Ver Mensaje Individual
  #1  
Antiguo 26-08-2011
Avatar de RebeccaGL
RebeccaGL RebeccaGL is offline
Miembro
 
Registrado: ene 2008
Posts: 199
Reputación: 19
RebeccaGL Va por buen camino
Consulta SQL suma cuadruple

Buenas
Una consulta, tengo dos tablas una padre y la otra hija (Tabla1=Padre, Tabla2=hija) las dos estan enlazadas y al momento de hacer la consulta suman bien ej.
sum(T2.Precio) as Precio

Solo tengo 2 registros cada uno en el campo precio tiene el valor de 100 el resultado de la consulta es 200 y esta bien. Pero el problema esta que cuando le agrego una tabla hija mas el resultado de la suma me lo cuadriplica porque? ej.

Código SQL [-]
sum(T2.Precio) as Precio
from
  tabla1 as T1, tabla2 as T2, tabla3. as T3
where
  T1.ID = T2.ID
  T2.ID = T3.ID

Al agregar la tabla3 el resulta de la suma es 400 y no 200 como deberia ser.
Código SQL [-]
insert ignore into tabla_resultado
  (ID1,
   ID2,
   Cantidad,
   Item,
   Precio
   Total)
select
  T1.ID,
  T2.ID,
  T2.Cantidad,
  T2.Item,
  sum(T2.Precio) as Precio,
  T2.Total
from
  tabla1 as T1, tabla2 as T2
where
  T1.ID = T2.ID
group by
  T1.ID
order by
  Item

El problema es que cuando le aumento una tabla mas no suma bien.

Última edición por Casimiro Noteví fecha: 26-08-2011 a las 22:27:10.
Responder Con Cita