Como trasladar esta consulta a SQL para que se ejecute ?

22/05/2006 - 20:29 por Carlitos | Informe spam
la consulta realizada en access es esta, pero no se como convertir los dos
Iff a una consulta de Sqlserver.

SELECT tblRecEmitidos.Contaplus_Emision, tblRecEmitidos.Contaplus_Cobro,
tblRecEmitidos.Contaplus_Cobrado, tblRecEmitidos.Contaplus_CD,
tblRecEmitidos.Perdida, CLIENTES.[Razon Social],
IIf([Contaplus_Emision]=True,"Emitido","No Emitido") AS EMISIONES,
IIf([Contaplus_Cobro]=True Or
[Contaplus_Cobrado]=True,"Cobrado","Pendiente") AS COBROS
FROM Tipos INNER JOIN (tblRecEmitidos INNER JOIN CLIENTES ON
tblRecEmitidos.IdCliente = CLIENTES.IdCliente) ON Tipos.IdTipo =
CLIENTES.IdTipo;

Gracias por vuestra ayuda
 

Leer las respuestas

#1 Alejandro Mesa
22/05/2006 - 20:52 | Informe spam
Carlitos,

Puedes usar la expresion "case".

IIf([Contaplus_Emision]=True,"Emitido","No Emitido") AS EMISIONES,



case when [Contaplus_Emision] = -1 then 'Emitido' else 'No Emitido' end AS
EMISIONES

IIf([Contaplus_Cobro]=True Or
[Contaplus_Cobrado]=True,"Cobrado","Pendiente") AS COBROS



case when [Contaplus_Cobro]=-1 or [Contaplus_Cobrado]=-1 then 'Cobrado' else
'Pendiente' end as COBROS


AMB
"Carlitos" wrote:

la consulta realizada en access es esta, pero no se como convertir los dos
Iff a una consulta de Sqlserver.

SELECT tblRecEmitidos.Contaplus_Emision, tblRecEmitidos.Contaplus_Cobro,
tblRecEmitidos.Contaplus_Cobrado, tblRecEmitidos.Contaplus_CD,
tblRecEmitidos.Perdida, CLIENTES.[Razon Social],
IIf([Contaplus_Emision]=True,"Emitido","No Emitido") AS EMISIONES,
IIf([Contaplus_Cobro]=True Or
[Contaplus_Cobrado]=True,"Cobrado","Pendiente") AS COBROS
FROM Tipos INNER JOIN (tblRecEmitidos INNER JOIN CLIENTES ON
tblRecEmitidos.IdCliente = CLIENTES.IdCliente) ON Tipos.IdTipo =
CLIENTES.IdTipo;

Gracias por vuestra ayuda



Preguntas similares