case en un select

04/03/2004 - 19:59 por Jaime Vasquez | Informe spam
Hola a todos,

Tengo dos tablas:

Recibos: Norec, codcliente, vendedor
Cliente: codigo, nombre


Lo que quiero hacer es que si el campo vendedor de la tabla recibos esta en blanco, me incluya el nombre que aparece en la tabla cliente, si no que regrese el nombre del vendedor. Intente hacerlo asi:

Select norec, codclie, case vendedor when ' ' then Select nombre from clientes where codigo = codcliente else vendedor.

Obiamente no me funciono. Es posible esta instruccion?, serian tan amables de indicarme como hacerlo.

Uso SqlServer 7

Gracias.



Saludos
Jaime Vasquez
Guatemala C.A.
 

Leer las respuestas

#1 Pablo Salazar
04/03/2004 - 21:48 | Informe spam
Podes usar esto :

select Recibos.Norec,
case
when Recibos.Vendedor is null then
Clientes.Nombre
else
recibos.Vendedor
end as vendedor
from Recibos
Left outer join Cliente
on Recibos.codCliente = Cliente.Codigo


Espero que te sirva
Gracias.


"Jaime Vasquez" wrote in message
news:
Hola a todos,

Tengo dos tablas:

Recibos: Norec, codcliente, vendedor
Cliente: codigo, nombre


Lo que quiero hacer es que si el campo vendedor de la tabla recibos esta en
blanco, me incluya el nombre que aparece en la tabla cliente, si no que
regrese el nombre del vendedor. Intente hacerlo asi:

Select norec, codclie, case vendedor when ' ' then Select nombre from
clientes where codigo = codcliente else vendedor.

Obiamente no me funciono. Es posible esta instruccion?, serian tan amables
de indicarme como hacerlo.

Uso SqlServer 7

Gracias.



Saludos
Jaime Vasquez
Guatemala C.A.

Preguntas similares