IFs anidados en la SELECT entre varias vistas
Tengo problemas para sacar en la SELECT en una columna el valor entre varios campos, cada uno de ellos procedente de una vista distinta que enlazo en el FROM, para sacar el dato del campo que no esté vacío, ya que será el mismo dato en todos los campos, si es que hay dato.
Ejemplo:
select clave,
if v1.campo1 <> '' then v1.campo1
else if v2.campo1 <> '' then v2.campo1
else if v3.campo1 <> '' then v3.campo1
else ''
end if
end if
end if
from vista1 v1 inner join vista2 v2 on v1.id = v2.id
inner join vista3 v3 on v1.id = v3.id;
Ejemplo:
select clave,
if v1.campo1 <> '' then v1.campo1
else if v2.campo1 <> '' then v2.campo1
else if v3.campo1 <> '' then v3.campo1
else ''
end if
end if
end if
from vista1 v1 inner join vista2 v2 on v1.id = v2.id
inner join vista3 v3 on v1.id = v3.id;
1 Respuesta
Respuesta de mgfreelance
1