» »

[SQL Server] Join

[SQL Server] Join

GangStarr ::

Pozdravljeni!

Imam problem pri spodnji nalogi, zato prosim za vašo pomoč.
Imam dve tabeli:
Racun
stevilka_racuna (1, 2, 3, 4)
stanje (500, 35, 250, 0)

Transakcija
stevilka_racuna (1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3)
stevilka_transakcije (1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 4)

Zdaj moram pa na računih, ki še niso opravili transakcij nastavit stanje na 100€.
Moja poizvedba:
UPDATE Racun
SET stanje = 100
FROM Racun LEFT JOIN Transakcija ON Racun.stevilka_racuna = Transakcija.stevilka_racuna
WHERE Racun.stevilka_racuna != Transakcija.stevilka_racuna

Ampak mi napiše 0 row(s) affected. Sklepam da je napaka pri where?

Hvala za pomoč!
Semper Fi

Groove ::

Sicer precej čudna struktura tabel, ampak vseeno... :)

Če hočeš z (left) joinom, potem:

UPDATE Racun
SET stanje = 100
FROM Racun
LEFT OUTER JOIN Transakcija ON Racun.stevilka_racuna = Transakcija.stevilka_racuna
WHERE Transakcija.stevilka_racuna IS NULL;

GangStarr ::

A super... Najlepša hvala.
Semper Fi


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Referencni sklic

Oddelek: Loža
123011 (2728) Miha 333
»

Prva trasnsakcija

Oddelek: Loža
102039 (1431) masterx120
»

UPN koda namena

Oddelek: Loža
2513801 (11506) Vikking
»

nakazilo v Nemcijo: SEPA vs SHA & OUR

Oddelek: Loža
154240 (3002) cortez
»

Neplačilo

Oddelek: Loža
374530 (3096) McHusch

Več podobnih tem