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
 

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


Preguntas similares