Hola que tal,
tengo la siguiente query
Código MySQL:
Ver originalSELECT s.id_stock
, s.oc_id
, s.id_bodega
, p.nom_prov
, c.modelo
, b.nombre
, oc.
status, c.id_cat
, SUM(s.cantidad
) - COALESCE(SUM(sv.cant_ser
), 0) cantidad
proveedores p
ON (s.id_prov
= p.id_prov
) cat c
bodega b
ON (s.id_bodega
= b.id_bodega
) servicios sv
ON (s.id_stock
= sv.id_stock
)
Traigo información de varias tablas, pero lo principal del asunto son 2 tablas y mi problema es el siguiente.
Un SUM de
s.cantidad, agrupada por s.codigo, le resto también un SUM de
sv.cant_ser para obtener una cantidad
El problema es que si tengo mas de 1 fila en sv.cant_ser, el s.cantidad me devuelve una suma errónea.
No sé si es un error del LEFT JOIN o no me está agrupando correctamente uno de los campos. Aquí van de ejemplo las 2 tablas involucradas
Servicios sv. Acá la suma por codigo es correcta
Stock s. La suma del codigo que se repite en esta tabla debería ser 6, pero devuelve 10
Cualquier ayuda es de utilidad.