Announcement

Collapse
No announcement yet.

Subselect in case when auf DB2/400

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Subselect in case when auf DB2/400

    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
Working...
X