/ / Mam kod informacyjny. Chcę mieć odpowiednik tego samego w zapytaniu Oracle - data-warehouse, informatica-powercenter

Mam kod informatyczny. Chcę mieć odpowiednik tego samego w zapytaniu Oracle - data-warehouse, informatica-powercenter

IIF(Col1=1, DAT1, IIF(Col2=1, DAT2, IIF(col3=1, DAT3, IIF(Col4=1, DAT4))))

Powyższy fragment to informatica

Jak przekonwertować to w oracle

case when col1=1 then data1
else
case when col2=1 then data2)

Próbowałem coś takiego. Ale nie jestem pewien .Proszę zasugerować mi, jak przekonwertować

Odpowiedzi:

1 dla odpowiedzi № 1

Nie potrzebujesz wielu, zagnieżdżonych CASE zdania, jedna wystarczy:

CASE
WHEN Col1=1 THEN DAT1
WHEN Col2=1 THEN DAT2
WHEN Col3=1 THEN DAT3
WHEN Col4=1 THEN DAT4
END