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 | 3730 (3447) | Miha 333 |
| » | Prva trasnsakcijaOddelek: Loža | 2210 (1602) | masterx120 |
| » | UPN koda namenaOddelek: Loža | 14426 (12131) | Vikking |
| » | nakazilo v Nemcijo: SEPA vs SHA & OUROddelek: Loža | 4510 (3272) | cortez |
| » | NeplačiloOddelek: Loža | 4895 (3461) | McHusch |