Hallo,
mit einem SQL-SELECT Statement möchte mit einer IF Klausel ein Zusatzfeld bestücken, von deren Ergebnis die Ausgabe der jeweiligen Zeile abhängt.
Steht im Zusatzfeld "Warengrupp2" am Anfang eine "9", so soll diese Zeile nicht ausgegeben werden.
Bei meinem Statement kann ich nicht auf das Zusatzfeld "Warengrupp2" in der WHERE Klausel zugreifen. Mache ich da was falsch oder geht das generell nicht?
Beste Grüße
Björn
mit einem SQL-SELECT Statement möchte mit einer IF Klausel ein Zusatzfeld bestücken, von deren Ergebnis die Ausgabe der jeweiligen Zeile abhängt.
Steht im Zusatzfeld "Warengrupp2" am Anfang eine "9", so soll diese Zeile nicht ausgegeben werden.
Bei meinem Statement kann ich nicht auf das Zusatzfeld "Warengrupp2" in der WHERE Klausel zugreifen. Mache ich da was falsch oder geht das generell nicht?
PHP-Code:
SELECT *,
IF((SELECT t2.Warengrupp
FROM _sbb_lager t2
WHERE t2.xstylenr = _sbb_lager.Artikelnum AND t2.xstyle = 0 LIMIT 1)
IS NULL, _sbb_lager.Warengrupp, (SELECT t2.Warengrupp
FROM _sbb_lager t2
WHERE t2.xstylenr = _sbb_lager.Artikelnum AND t2.xstyle = 0 LIMIT 1))
AS Warengrupp2
FROM _sbb_lager
WHERE xstyle = 1
AND xkatbez = 'Caps'
AND t2.Warengrupp2 NOT LIKE '9%'
ORDER BY Artikelnum ASC
Björn
Kommentar