[Pgsql-ayuda] Ayuda con el Group by
jose antonio leo
jaleo8@storelandia.com
Wed, 15 Oct 2003 19:18:37 +0200
Hola a todos.
Tengo un pequeño problema a ve si me podeis ayudar con SQL.
tengo 2 tablas
tabla1 tabla2
c1 c2 c3 c4 c1 c2 c5
1 1 5 8 1 1 10
1 1 6 9
1 2 4 12
ME gustaria saber cual es la suma de los campos c3 y de los c5 y lo hago de
la siguiente manera
select tabla1.c1,tabla2.c2,sum(tabla1.c4) as suma1, sum(tabla2.c5) as suma2
from tabla1 join tabla2 on(tabla1.c1=tabla2.c1 and tabla1.c2=tabla2.c2)
group by c1,c2
El resultado del join me genera 2 registros duplicandome (normal) el
registro de la tabla2.
c1 c2 c3 c4 c1 c2 c5
1 1 5 8 1 1 10
1 1 6 9 1 1 10
y despues me los suma
El resultado es el siguiente
c1 c2 suma1 suma2
1 1 11 20
Pero lo que yo buscaba era este resultado,
c1 c2 suma1 suma2
1 1 11 10
es decir que me hiciese la suma antes del join.
Esto es posible?
Espero q me haya explicado bien.
Un saludo y gracias