Buen día compañeros, tengo un par de tablas de las cuales quiero obtener un saldo o total de una resta, esta es mi consulta
Código SQL:
Ver originalSELECT d.idarticulo, d.descripcion, e.entradas, s.salidas, e.entradas - s.salidas AS saldos
FROM (SELECT DISTINCT idarticulo, descripcion, idgrupo FROM sys_articulo) d
LEFT JOIN (SELECT idarticulo, SUM(cantidadentrada) AS entradas, sysdate FROM sys_entrada_detalle GROUP BY idarticulo) e
ON d.idarticulo = e.idarticulo
LEFT JOIN (SELECT idarticulo, SUM(cantidadsalida) AS salidas, sysdate FROM sys_salida_detalle GROUP BY idarticulo) s
ON d.idarticulo = s.idarticulo WHERE d.idgrupo=3;
la primera tabla es donde tengo mi catalogo de productos o articulos, luego tengo otra donde registro mis entradas y por ultimo donde registro mis salidas
esta consulta el inconveniente que tiene es que me retorna valor Null cuando no he generado ninguna salida de algun articulo que ya ingreso, ejemplo
entraron
10 peras
20 manzanas
15 piñas
de las cuales salieron
6 peras
12 manzadas
el resultado deberia ser
Código MySQL:
Ver originalProducto | entradas | salidas | total
peras | 10 | 6 | 4
manzanas | 20 | 12 | 8
en lugar de eso me sale
espero que exista alguna solucion a esto ya sea con mysql o con php