preciso de ajuda com como codificar essa lógica:
Temos um bloco PL/SQL onde há 3 campos de data recuperados de 3 tabelas diferentes. Para simplificar:
v_registration_date
v_optout_date
v_dormancy_date
Preciso saber se mais de uma dessas datas está preenchida com valores de data reais, qual delas tem o valor MAX. Isso é feito facilmente usando GREATEST. Mas o que também preciso saber é qual campo é, porque dependendo disso, ações diferentes precisarão ser tomadas.
Então, se 2 ou 3 desses campos realmente contêm datas reais, qual é o valor MAX e qual campo continha essa data máxima. Não tenho certeza se há uma maneira de adicionar uma tag ou algo semelhante dentro do comando GREATEST.......
Alguma ideia?
Basta usar
IF
,THEN
,ELSE
ouCASE
. Por exemplo: