Hola que tal,
 
tengo la siguiente query    
Código MySQL:
Ver original- SELECT-  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.