Lehet ilyen SQL lekérdezést csinálni? (MS SQL)
Adva van a cikktörzs (sok adattal) ehhez szeretném az árat hozzátenni.
Ha a termék van "polcon" akkor az Ár táblában van ára
Ha a termék volt polcon akkor az Ár táblában 0 az ára
Ha a termék még nem volt polcon, akkor a BeszAdatok tábla árát használjuk
Most így oldottam mag:
select * from cikktorzs as ct left join ((select cikkszam,ar ad beszar from beszallíto as b) on (b.cikkszam=ct.cikkszam) left join (select cikkszam,ar as sar from artabla as a) on (nc.cikkszam=a.cikkszam))
(remélem nem írtam el, az eredeti select jóval több feltételt tartalmaz kinyomtatva 10 sor) és programból értékelem ki az árakat, azonban jelentősen egyszerűbb lenne, ha a selectbe lehetne belezsúfolni
hmm, most fejből lehet nem lesz pontos,de
case -val lehet
Tegyük fel, az ártáblában -1 az ára,ha még sose volt a polcon.
Ilyesmi
select *, CASE WHEN sar>=0
THEN
(
sar
)
ELSE
(
beszar
)
END
as
ar
FROM...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!