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.
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
0