KingofKning
20-02-15, 17:03
Hallo *all,
ich bin gerade dabei eine komplexere SQL-Abfrage (VIEW) zu modifizieren. Bei einem Problem weiß ich noch nicht wie ich es lösen soll.
das ist der Istzustand:
CAST(CASE WHEN T01.ADID6 <> T01.ADKTO THEN SUBSTR(HEX(INT(DIGITS(ADID6))), 4, 6) ELSE SUBSTR(HEX(INT(DIGITS(ADSA16))), 4, 6) END AS CHAR(5) CCSID 273) AS PLKZ
Jetzt muß ich aber prüfen wenn ADID6 = Adkto ist, ob dann in einer Datei ein Satz des Kunden enthalten ist.
Wenn die Anzahl der Sätze größer 0 ist, soll er mir ADID6 ins PLKZ schieben.
Es würde mir auch schon genügen zu sagen:
Wenn Anzahl Sätze in Dat5 mit adid6 > 0 dann adid6 ansonsten adsa16
Ich habe mal Tests gemacht, scheitere aber wohl an der richtigen Syntax:
select adkto, cast(when select * from rptrade/dat005 > 0 then 1 else
2) from adr01pf
Für Hinweise dankbar.
GG
ich bin gerade dabei eine komplexere SQL-Abfrage (VIEW) zu modifizieren. Bei einem Problem weiß ich noch nicht wie ich es lösen soll.
das ist der Istzustand:
CAST(CASE WHEN T01.ADID6 <> T01.ADKTO THEN SUBSTR(HEX(INT(DIGITS(ADID6))), 4, 6) ELSE SUBSTR(HEX(INT(DIGITS(ADSA16))), 4, 6) END AS CHAR(5) CCSID 273) AS PLKZ
Jetzt muß ich aber prüfen wenn ADID6 = Adkto ist, ob dann in einer Datei ein Satz des Kunden enthalten ist.
Wenn die Anzahl der Sätze größer 0 ist, soll er mir ADID6 ins PLKZ schieben.
Es würde mir auch schon genügen zu sagen:
Wenn Anzahl Sätze in Dat5 mit adid6 > 0 dann adid6 ansonsten adsa16
Ich habe mal Tests gemacht, scheitere aber wohl an der richtigen Syntax:
select adkto, cast(when select * from rptrade/dat005 > 0 then 1 else
2) from adr01pf
Für Hinweise dankbar.
GG