Problemas con un select

Gracias por la ayuda y el tiempo que invertirás en esta pregunta.
Tengo que hacer una vista donde tengo que mostrar unos datos de 3 tablas el problema radica en que si el código del proveedor es 1 tengo que hacer la consulta del nombre en una tabla llamada faeventual y cuando sea diferente a 1 tengo que buscar en la tabla baproveedor y no se como hacer esa bifurcación

1 respuesta

Respuesta
1
Tienes que utilizar un case, algo como:
select a.codigoproveedor, case codigoproveedor
when 1 then (select nombre from faeventual where micampoclave = a.codigoproveedor)
when 2 then (select nombre from baproveedor where micampoclave = a.codigoproveedor)
From mitabla a

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas