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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 lmb
22/07/2004 - 14:58 | Informe spam
Javier anda perfecto, muchas gracias



"Javier Loria" escribió en el mensaje
news:eDpJ5$
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


Respuesta Responder a este mensaje
#3 Javier Loria
22/07/2004 - 16:38 | Informe spam
Hola:
Me alegro,

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:
Javier anda perfecto, muchas gracias



"Javier Loria" escribió en el mensaje
news:eDpJ5$
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida