Usar Case com IN e NOT IN no Oracle
Como faço para usar o Case com o "In", por exemplo no caso abaixo?
(case gope.cd_grp_operat
when 1 then 1
when 3 then 1
when 15 then 1
when 25 then 1
when 35 then 1
when 45 then 1
when 55 then 1
else 99
end ) ib_controla_km,
-- Eu posso fazer asism?
(case gope.cd_grp_operat
when in (1, 3, 15, 25, 35, 45, 55)
else 99
end ) ib_controla_km,
Ou assim, aninhando o (1, 3, 45) dentro de um "IN":
(case gope.cd_grp_operat
when gope.cd_grp_operat = 1 then
(Select Vl_hori_odom
From Apabastec_De
Where Apabastec_De.Id_Equipto = eq.id_equipto
And Dt_Abastec = (Select Max(Dt_Abastec)
From Apabastec_De
Where ID_Equipto = eq.id_equipto)
)
when 2 then
(Select Vl_hori_odom
From Apabastec_De
Where Apabastec_De.Id_Equipto = eq.id_equipto
And Dt_Abastec = (Select Max(Dt_Abastec)
From Apabastec_De
Where ID_Equipto = eq.id_equipto)
)
when 45 then
(Select Vl_hori_odom
From Apabastec_De
Where Apabastec_De.Id_Equipto = eq.id_equipto
And Dt_Abastec = (Select Max(Dt_Abastec)
From Apabastec_De
Where ID_Equipto = eq.id_equipto)
)else 0
end)f_km_inicial,Discussão (4)
Carregando comentários...