Hola!
Necesito hacer una consulta para obtener el nº total de artículos vendidos en Tickets, Facturas y Total (Tickets+Facturas), para ello uso esta consulta:
Código PHP:
SELECT 'TotalFactura', Sum(df.cantidad) as Totales
FROM detallesFactura AS df, articulos AS a
WHERE (a.Marca='84-8431-594-0') AND ((df.id_articulo=a.id_articulo))
GROUP BY a.Marca
UNION
SELECT 'TotalTicket', Sum(dt.cantidad) as Totales
FROM detallesTicket AS dt, articulos AS a
WHERE (a.Marca='84-8431-594-0') AND ((dt.id_articulo=a.id_articulo))
GROUP BY a.Marca
UNION SELECT 'Total', Sum(dt.cantidad)+Sum(df.cantidad)
FROM detallesTicket AS dt, detallesFactura AS df, articulos AS a
WHERE (a.Marca='84-8431-594-0') AND ((df.id_articulo=a.id_articulo) OR (dt.id_articulo=a.id_articulo));
El problema está en que me obtiene correctamente los valores de TotalTicket y TotalFactura, pero en Total me obtiene valores mucho mayores al real, por ejemplo:
TotalFactura = 16
TotalTicket = 1
Total = 333
Una de dos, o el bicho este no sabe sumar

o yo hago algo mal
musas asias
