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