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?