Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

sumar registros de tablas relacionadas

Estas en el tema de sumar registros de tablas relacionadas en el foro de Mysql en Foros del Web. Hola, me estoy volviendo loco y no se como poder hacerlo, necesito sumar todos los registros de una tabla pero que esta relacionada con otra. ...
  #1 (permalink)  
Antiguo 25/09/2006, 07:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 45
Antigüedad: 18 años, 5 meses
Puntos: 1
Exclamación sumar registros de tablas relacionadas

Hola, me estoy volviendo loco y no se como poder hacerlo, necesito sumar todos los registros de una tabla pero que esta relacionada con otra.

Los datos son estos:

tabla1 tabla2
tb1_id tbl2_id_tbl1
tb1_precio tbl2_referencia
tbl2_seccion

El SQL que tengo es este:

SELECT tbl2_referencia, tbl2_id_tbl1, tbl2_seccion, tb1_id, Sum(tb1_precio) AS total_precio
FROM tabla1, tabla2
GROUP BY tbl2_referencia
HAVING tbl2_id_tbl1 = tb1_id AND tbl2_referencia = '20' AND tbl2_seccion = '10'

Hacerlo con una sola tabla no hoy problema pero como hay una relación pues me vuelvo loco, no veo el error en el SQL, solo que no me muestra el precio.

Muchas gracias.

Un saludo
Jordi
  #2 (permalink)  
Antiguo 25/09/2006, 08:23
 
Fecha de Ingreso: noviembre-2005
Mensajes: 45
Antigüedad: 18 años, 5 meses
Puntos: 1
Ya lo he solucionado y creerme que como siempre es un tonteria... :)

El problema es que tenia un HAVING y lo que he realizado es cambiarlo por un WHERE y también poner antes del GROUP BY

SELECT tbl2_referencia, tbl2_id_tbl1, tbl2_seccion, tb1_id, Sum(tb1_precio) AS total_precio
FROM tabla1, tabla2
HAVING tbl2_id_tbl1 = tb1_id AND tbl2_referencia = '20' AND tbl2_seccion = '10'
GROUP BY tbl2_referencia

Mil gracias por todo
  #3 (permalink)  
Antiguo 25/09/2006, 08:25
 
Fecha de Ingreso: noviembre-2005
Mensajes: 45
Antigüedad: 18 años, 5 meses
Puntos: 1
Ya lo he solucionado y creerme que como siempre es un tonteria... :)

El problema es que tenia un HAVING y lo que he realizado es cambiarlo por un WHERE y también poner antes del GROUP BY

SELECT tbl2_referencia, tbl2_id_tbl1, tbl2_seccion, tb1_id, Sum(tb1_precio) AS total_precio
FROM tabla1, tabla2
HAVING tbl2_id_tbl1 = tb1_id AND tbl2_referencia = '20' AND tbl2_seccion = '10'
GROUP BY tbl2_referencia

Mil gracias por todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.