Announcement

Collapse
No announcement yet.

Kennzeichenabfrage bei diversen Werten (Teradata)

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

  • Kennzeichenabfrage bei diversen Werten (Teradata)

    Hallo zusammen,

    ich habe folgende Problemstellung, welche ich momentan in einzelnen aufeinander aufbauenden Abfragen löse. Ich nutze Teradata und bin mir sicher, dass es eine smartere Möglichkeit gibt (auch Teradata-unabhängig)

    Ich möchte in Tabelle A nur das KZ 1 ausgeben, wenn ich in Tabelle B alle KZ mit Wert 1 habe. Sollte in Tabelle B auch nur ein Datensatz von KZ 1 abweichen wird ein anderes KZ ausgegeben.

    Beispiel 1:
    Tabelle A:
    ID| KZ
    1| 2

    Tabelle B:
    ID|KZ
    1 | 1
    2 | 1
    3 | 2
    4 | 1

    Beispiel 2:
    Tabelle A:
    ID| KZ
    1| 1

    Tabelle B:
    ID|KZ
    1 | 1
    2 | 1
    3 | 1
    4 | 1

    Ich hoffe jemand kann mir auf die Sprünge helfen und ich mein SQL etwas aufbessern. Vielen Dank und liebe Grüße.

    Malte

  • #2
    select
    case
    WHEN (select count(*)from b where KZ!=1)=0 THEN
    KZ
    else
    --was anderes
    END
    from A

    Christian

    Comment


    • #3
      Hey Christian,

      manchmal ist die Lösung so einfach.. vielen Dank für die schnelle Antwort!

      Comment

      Working...
      X