Hola de nuevo
Cita:
.........
SELECT 'Total', Sum(dt.cantidad+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));
|
asi me sigue pasando los mismo que antes, me da valores muy superiores a los reales.
Uso access, Aprendiz; usando la consulta anidada sí me obtiene el valor real, lo que pasa que no veas como queda la consulta de liosa
La siguiente consulta obtiene los valores que buscaba
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))
UNION
SELECT 'TotalTicket', Sum(dt.cantidad)
FROM detallesTicket AS dt, articulos AS a
WHERE (a.Marca='84-8431-594-0') AND ((dt.id_articulo=a.id_articulo))
UNION
SELECT 'TOTAL', (SELECT Sum(df.cantidad)
FROM detallesFactura AS df, articulos AS a
WHERE (a.Marca='84-8431-594-0') AND ((df.id_articulo=a.id_articulo)))+(SELECT Sum(dt.cantidad)
FROM detallesTicket AS dt, articulos AS a
WHERE (a.Marca='84-8431-594-0') AND ((dt.id_articulo=a.id_articulo)))
FROM detallesFactura;
Lo del GROUP BY a.marca se coló por hay, era de unas pruebillas que hice anteriormente
Muchas gracias los dos por la ayuda
Salu2