Campos en group by

22/07/2004 - 02:39 por lmb | Informe spam
Realizo una consulta

SELECT
CASE WHEN P.IDTiposPartida=1 THEN SUM(P.Kilos) ELSE '0' END Recepcion,
CASE WHEN P.IDTiposPartida=2 THEN SUM(P.Kilos) ELSE '0' END ISC,
CASE WHEN P.IDTiposPartida=3 THEN SUM(P.Kilos) ELSE '0' END IC
FROM Partidas P

El problema es que estoy obligado a incluir en el group by P.IDTiposPartida
Hay manera de evitarlo?, solo necesito la suma y no ese campo
Perdon por el lio de letras y colores
 

Leer las respuestas

#1 Javier Loria
22/07/2004 - 04:02 | Informe spam
Hola:
No estoy seguro, pero talvez te sirve esto:
==SELECT SUM(CASE
WHEN P.IDTiposPartida=1
THEN P.Kilos
ELSE 0 END) AS Recepcion
, SUM(CASE
WHEN P.IDTiposPartida=2
THEN P.Kilos
ELSE 0 END) AS ISC
, SUM(CASE WHEN P.IDTiposPartida=3
THEN P.Kilos
ELSE 0 END) AS IC
FROM Partidas P
= El SUM queda afuera por lo que no se requiere el GROUP BY por
IDTiposPartida.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

lmb escribio:
Realizo una consulta

SELECT
CASE WHEN P.IDTiposPartida=1 THEN SUM(P.Kilos) ELSE '0' END
Recepcion, CASE WHEN P.IDTiposPartida=2 THEN SUM(P.Kilos) ELSE
'0' END ISC, CASE WHEN P.IDTiposPartida=3 THEN SUM(P.Kilos) ELSE
'0' END IC
FROM Partidas P

El problema es que estoy obligado a incluir en el group by
P.IDTiposPartida Hay manera de evitarlo?, solo necesito la suma y no
ese campo
Perdon por el lio de letras y colores

Preguntas similares