Forum » Programiranje » [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č!
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;
Č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;
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Referencni sklicOddelek: Loža | 3011 (2728) | Miha 333 |
» | Prva trasnsakcijaOddelek: Loža | 2039 (1431) | masterx120 |
» | UPN koda namenaOddelek: Loža | 13801 (11506) | Vikking |
» | nakazilo v Nemcijo: SEPA vs SHA & OUROddelek: Loža | 4240 (3002) | cortez |
» | NeplačiloOddelek: Loža | 4530 (3096) | McHusch |