SQL - sum(iif.......

 
Vista:

sum(iif.......

Publicado por Gerardo Magaña (1 intervención) el 11/11/2004 22:29:34
Hola a todos necesio de su ayuda, tengo que hacer una sentencia sql en la cual sume campo dependiento si es una entrada o salida primero tengo que hacer que cuando sea una salida me tome la cantidad como negativoy despues sumarlo con la siguiente sentencia he podido hacer el que en la columna me ponga positivo o negativo segun corresponda

SELECT MOVSINV.CONTROL, MOVSINV.CLAVE_ART, CANTIDAD = CASE WHEN ENT_SAL = 'E' THEN CANTIDAD ELSE CANTIDAD * - 1 END
FROM MOVSINV
WHERE (ALMACEN = '5')
ORDER BY CONTROL

pero ahora no se como poder utilizar esos datos para sumarlos, he intentado con..

SELECT MOVSINV.CONTROL, MOVSINV.CLAVE_ART, sum(CANTIDAD = CASE WHEN ENT_SAL = 'E' THEN CANTIDAD ELSE CANTIDAD * - 1 END)
FROM MOVSINV
WHERE (ALMACEN = '5')
group by MOVSINV.CONTROL, MOVSINV.CLAVE_ART
ORDER BY CONTROL

pero me da error (sintaxis incorrectacerca de '=') espero puedan ayudarme de antemano muchas gracias
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

RE:sum(iif.......

Publicado por Isaías Islas (5072 intervenciones) el 11/11/2004 23:02:38
SELECT MOVSINV.CONTROL, MOVSINV.CLAVE_ART,
SUM(CASE WHEN ENT_SAL = 'E' THEN CANTIDAD ELSE (CANTIDAD * - 1) END) AS CANTIDAD
FROM MOVSINV
WHERE (ALMACEN = '5')
group by MOVSINV.CONTROL, MOVSINV.CLAVE_ART
ORDER BY CONTROL
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