[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