SQL - CASE en GROUP By

   
Vista:

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???
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:CASE en GROUP By

Publicado por Liliana (20 intervenciones) el 23/11/2007 12:41:56
Hola,
Modifica tu código así:

SELECT SUM( CASE TABLA.PROD WHEN '1' THEN TABLA.CANTID
ELSE TABLA.CANTID * -1 END)
FROM TABLA
WHERE
.....
GROUP BY
TABLA.FECHA

Saludos,
Liliana.
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:CASE en GROUP By

Publicado por Alexis (1 intervención) el 28/12/2010 19:38:52
Genial, a mi me funciono.
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