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.