Hallo,
ich habe folgendes Problem:
Ich verwende einen subselct innerhalb einer "SELECT CASE WHEN" Anweisung zur Gültigkeitsprüfung von Konto:
SELECT
case when t1.Konto in (SELECT t2.Konto FROM t2 WHERE t2.Firma = '10' and t2.Jahr = 2008)
then 1 else 2 end as CCd
...
Unter Oracle läuft das ohne Probleme.
Auf einer DB2/400 (I5) kommt bei gleicher Syntax folgende Fehlemeldung:
"Vergleichsoperator IN ungültig"???
Eine Gültigkeitsprüfung mit IN ist auf der I5 aber generell möglich;
z.B. funktioniert Folgendes:
SELECT case
when t1.Konto in ('A', 'B', 'C') then 1 else 2 end as CCd
...
Hat jemand eine Idee wie ein entsprechender SQL auf der I5 aussehen könnte, der aber auch unter Oracle verträglich wäre??
Vielen Dank im Voraus!
Florian
ich habe folgendes Problem:
Ich verwende einen subselct innerhalb einer "SELECT CASE WHEN" Anweisung zur Gültigkeitsprüfung von Konto:
SELECT
case when t1.Konto in (SELECT t2.Konto FROM t2 WHERE t2.Firma = '10' and t2.Jahr = 2008)
then 1 else 2 end as CCd
...
Unter Oracle läuft das ohne Probleme.
Auf einer DB2/400 (I5) kommt bei gleicher Syntax folgende Fehlemeldung:
"Vergleichsoperator IN ungültig"???
Eine Gültigkeitsprüfung mit IN ist auf der I5 aber generell möglich;
z.B. funktioniert Folgendes:
SELECT case
when t1.Konto in ('A', 'B', 'C') then 1 else 2 end as CCd
...
Hat jemand eine Idee wie ein entsprechender SQL auf der I5 aussehen könnte, der aber auch unter Oracle verträglich wäre??
Vielen Dank im Voraus!
Florian