SQL - SELECT + JOIN + GROUP BY = HECATOMBE

 
Vista:

SELECT + JOIN + GROUP BY = HECATOMBE

Publicado por José Ortiz (1 intervención) el 27/07/2005 08:31:52
Hola, tengo un problema con una consulta que une dos tablas.
Las dos tablas usan 2 campos como claves principales:

Tabla1: clave1, clave2, fecha, otros campos
Tabla2: clave1, clave2, precio, otros campos

la línea:

SELECT Tabla1.clave1, Tabla1.clave2, fecha, precio
FROM Tabla1
INNER JOIN Tabla2 ON (Tabla1.clave1 = Tabla2.clave1 and Tabla1.clave2 = Tabla2.clave2)
ORDER BY fecha

funciona perfectamente. Ahota bien, cuando quiero agrupar por fecha, y sumar los precios:

SELECT Tabla1.clave1, Tabla1.clave2, fecha, SUM(precio)
FROM Tabla1
INNER JOIN Tabla2 ON (Tabla1.clave1 = Tabla2.clave1 and Tabla1.clave2 = Tabla2.clave2)
GROUP BY fecha
ORDER BY fecha

me salta un error que parece no tener mucho sentido:
"Ha intentado ejecutar una consulta que no incluye la expresión 'clave1' como parte de una
funcion de agregado"

WHAT A HELL?

Si algún experto se da cuenta de qué ocurre, agradeceré su ayuda.
José Gabriel Ortiz.
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:SELECT + JOIN + GROUP BY = HECATOMBE

Publicado por Isaías Islas (5072 intervenciones) el 27/07/2005 17:12:52
No soy experto, pero creo que la solución es:

SELECT Tabla1.clave1, Tabla1.clave2, fecha, SUM(precio)
FROM Tabla1
INNER JOIN Tabla2 ON (Tabla1.clave1 = Tabla2.clave1 and Tabla1.clave2 = Tabla2.clave2)
GROUP BY Tabla1.clave1, Tabla1.clave2, fecha
ORDER BY fecha
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:SELECT + JOIN + GROUP BY = HECATOMBE

Publicado por Jesus (1 intervención) el 29/07/2005 01:36:31
Como siempre, nuestro amigo Isaias haciendo gala de humildad
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:SELECT + JOIN + GROUP BY = HECATOMBE

Publicado por novato (1 intervención) el 18/09/2015 23:42:51
Hola Isaías

Tengo casi el mismo problema, realizo las consultas de forma independiente y me funciona, pero al momento de querer integrarlas en una misma me genera un problema de agrupamiento o de agregado.

Adjunto cuatro imágenes, dos de las consultas con claves diferentes que devuelven unos datos, otra queriendo unir las dos consultas en una sola que devuelve el error y una ultima imagen en donde se observa lo que deseo de la consulta que devuelve las tablas con dos filas.

http://k46.kn3.net/6/F/0/3/F/3/3CA.png
http://k46.kn3.net/7/F/E/E/9/4/48A.png
http://k46.kn3.net/5/4/5/9/3/2/FD4.png
http://k46.kn3.net/6/F/4/B/C/2/2E7.png

Espero me puedas ayudar,

De antemano gracias,

Saludoss!!
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