CASE en GROUP By
Publicado por Maver (12 intervenciones) el 22/11/2007 13:57:49
Hola buen dia mi duda es la siguiente tengo una Query con gruop by que realiza un sum de un campo de cantidad agrupando por ciertos campos... Hasta ak todo bien
Me la complicaron agreandole la condicion de que si es tal prod sum de una forma y si es otro de otra, entonce lo que hice es le puse un case, pero me obliga a poner en el GROUP BY el campo que me da la condicion en el CASE... y no me sirve que me agrupe asi como se puede solucionar...
EJ
SELECT (CASE TABLA.PROD WHEN '1' THEN SUM(TABLA.CANTID)
ELSE SUM(TABLA.CANTID * -1)
END)
FROM TABLA
WHERE
.....
GROUP BY
TABLA.FECHA
ASI SERIA PERO ME OBLIGA A PONER EL CAMPO PROD EN EL GROUP BY TIENE SOLUCION ESTO???
Me la complicaron agreandole la condicion de que si es tal prod sum de una forma y si es otro de otra, entonce lo que hice es le puse un case, pero me obliga a poner en el GROUP BY el campo que me da la condicion en el CASE... y no me sirve que me agrupe asi como se puede solucionar...
EJ
SELECT (CASE TABLA.PROD WHEN '1' THEN SUM(TABLA.CANTID)
ELSE SUM(TABLA.CANTID * -1)
END)
FROM TABLA
WHERE
.....
GROUP BY
TABLA.FECHA
ASI SERIA PERO ME OBLIGA A PONER EL CAMPO PROD EN EL GROUP BY TIENE SOLUCION ESTO???
Valora esta pregunta


0