SQL Server - ayuda con select

   
Vista:

ayuda con select

Publicado por Letty (48 intervenciones) el 12/08/2010 20:03:36
HOLA
BUEN DIA

TENGO PROBLEMAS CON ESTE SELECT
CON SQL NO SE MANEJA IIF

LO QUE QUIERO DECIR ES QUE SI EL VALOR DE POC07 ES VERDADERO, SE ASIGNE EL VALOR DE POC08 A LA COLUMNA DE CARGOS Y SI NO UN 0.

LO QUE QUIERO DECIR ES QUE SI EL VALOR DE POC07 ES FALSO, SE ASIGNE EL VALOR DE POC08 A LA COLUMNA DE AGONOS Y SI NO UN 0.

SELECT PO.POC01,TP.CPO02 AS TIPO,PO.POC03,PO.POC04,PO.POC05,PO.POC06,PO.POC07,IIF(PO.POC07,PO.POC08,0) AS CARGOS,IIF(!PO.POC07,PO.POC08,0) AS ABONO,CT.CTA25,CT.CTA27,TP.CPO02,PO.POC09
FROM @Param1 AS PO, CCTA01 AS CT,CCPO01 AS TP
WHERE PO.POC04 = CT.CTA25 AND PO.POC02 = TP.CPO01 AND POC01 BETWEEN @Param3 AND @Param4
GROUP BY TIPO,POC03,POC01
ORDER BY PO.POC02,PO.POC03,PO.POC01,PO.POC09;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:ayuda con select

Publicado por Isaias (3180 intervenciones) el 12/08/2010 20:32:17
Hazlo con un CASE

CASE WHEN VALOR = X THEN 'ALGO' ELSE 'OTRO' END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:YA QUEDO, GRACIAS

Publicado por Letty (48 intervenciones) el 12/08/2010 20:41:54
SELECT PO.POC01,TP.CPO02 AS TIPO,PO.POC03,PO.POC04,PO.POC05,PO.POC06,PO.POC07,CARGOS =
CASE PO.POC07
WHEN TRUE THEN PO.POC08
ELSE 0
END,ABONOS=
CASE PO.POC07
WHEN FALSE THEN PO.POC08
ELSE 0
END,CT.CTA25,CT.CTA27,TP.CPO02,PO.POC09
FROM @Param1 AS PO, CCTA01 AS CT,CCPO01 AS TP
WHERE PO.POC04 = CT.CTA25 AND PO.POC02 = TP.CPO01 AND POC01 BETWEEN @Param3 AND @Param4
GROUP BY TIPO,POC03,POC01
ORDER BY PO.POC02,PO.POC03,PO.POC01,PO.POC09;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar