Select con Group By.

31/01/2004 - 18:26 por Jose Antonio | Informe spam
Hola grupo, estoy empezando en el sql y me estoy pegando con una instruccion
select que solo me da errores, es esta:

SELECT CODIGO,
NOMBRECLIENTE,PERSONACONTACTO,NOMBREPOBLACION,SUM(VENTAS),SUM(CANTIDAD) FROM
CLIENTES LEFT JOIN POBLACIONES ON POBLACIONES.CODIGO=CLIENTES.POBLACION
GROUP BY CODIGO

El sql me da error de que tengo que añadir al group by todos los campos del
select, pero yo solo quiero que me agrupe por codigo y que añada como campos
descriptivos los demas, como puede hacer esto?

Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
31/01/2004 - 19:03 | Informe spam
Esta seria una solucion.
Si usas group by, las columnas por las que no agrupes deben tener aplicada
una funcion de agregacion.

SELECT
CODIGO,
max(NOMBRECLIENTE)
max(PERSONACONTACTO)
max(NOMBREPOBLACION)
SUM(VENTAS),
SUM(CANTIDAD)
FROM
CLIENTES
LEFT JOIN POBLACIONES
ON POBLACIONES.CODIGO=CLIENTES.POBLACION
GROUP BY
CODIGO



Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar

"Jose Antonio" wrote in message
news:%
Hola grupo, estoy empezando en el sql y me estoy pegando con una


instruccion
select que solo me da errores, es esta:

SELECT CODIGO,
NOMBRECLIENTE,PERSONACONTACTO,NOMBREPOBLACION,SUM(VENTAS),SUM(CANTIDAD)


FROM
CLIENTES LEFT JOIN POBLACIONES ON POBLACIONES.CODIGO=CLIENTES.POBLACION
GROUP BY CODIGO

El sql me da error de que tengo que añadir al group by todos los campos


del
select, pero yo solo quiero que me agrupe por codigo y que añada como


campos
descriptivos los demas, como puede hacer esto?

Saludos y gracias


Respuesta Responder a este mensaje
#2 Anonimo
01/02/2004 - 15:40 | Informe spam
La sentencia SQL te da error porque estas agrupando solo por CODIGO, y debes
agrupar por todos los campos que no se encuentren en un agregate function.
Podrias hacer:


SELECT
P.CODIGO,
C.NOMBRECLIENTE,
C.PERSONACONTACTO,
P.NOMBREPOBLACION,
SUM(VENTAS),
SUM(CANTIDAD)
FROM CLIENTES C
LEFT JOIN POBLACIONES P
ON P.CODIGO = C.POBLACION
GROUP BY
P.CODIGO,
C.NOMBRECLIENTE,
C.PERSONACONTACTO,
P.NOMBREPOBLACION



Mauricio


"Jose Antonio" escribió en el mensaje
news:#
Hola grupo, estoy empezando en el sql y me estoy pegando con una


instruccion
select que solo me da errores, es esta:

SELECT CODIGO,
NOMBRECLIENTE,PERSONACONTACTO,NOMBREPOBLACION,SUM(VENTAS),SUM(CANTIDAD)


FROM
CLIENTES LEFT JOIN POBLACIONES ON POBLACIONES.CODIGO=CLIENTES.POBLACION
GROUP BY CODIGO

El sql me da error de que tengo que añadir al group by todos los campos


del
select, pero yo solo quiero que me agrupe por codigo y que añada como


campos
descriptivos los demas, como puede hacer esto?

Saludos y gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida