PDA

Ver la Versión Completa : Select con If en SQL


look
08-05-2008, 18:02:26
Hola Compañeros ,tengo la Siguiente Consulta en MSSQL , esta consulta la muestro en un grid , bueno lo que quiero es que , en el campo status la consulta me debuelba: si en el campo status='E' entonses me debuelba 'Emitido' , si es status='C' Cancelada..., para que en el grid me muestre dependiendo del status si es cancelada o emitida .... creo que con un if funcionario bien pero no se como hacerlo... bueno espero su ayuda ...:)

select cve_doc,cve_clpv, fecha_doc,can_tot , staus from fact01 order by cve_doc

poliburro
08-05-2008, 18:30:42
Esta te funciona en la mayoria de los motores:


select cve_doc, cve_clpv, fecha_doc,can_tot,
Case When status 'E' then 'Emitido'
When status 'C' then 'Cancelada'
End Case
from fact01
order by cve_doc

look
08-05-2008, 18:37:07
Gracias Amigo PoliBurro
funciono perfectamente , solo habia que agregarle algo porque daba error


select cve_doc, cve_clpv, fecha_doc,can_tot,
Case When status = 'E' then 'Emitido'
When status = 'C' then 'Cancelada'
End as Status
from fact01
order by cve_doc




:)