Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2014, 13:27
oscurogt
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 11 años, 3 meses
Puntos: 4
Retornar valor 0 en lugar de Null

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 original
  1. SELECT d.idarticulo, d.descripcion, e.entradas, s.salidas, e.entradas - s.salidas AS saldos
  2.      FROM (SELECT DISTINCT idarticulo, descripcion, idgrupo FROM sys_articulo) d
  3. LEFT JOIN (SELECT idarticulo, SUM(cantidadentrada) AS entradas, sysdate FROM sys_entrada_detalle GROUP BY idarticulo) e
  4.        ON d.idarticulo = e.idarticulo
  5. LEFT JOIN (SELECT idarticulo, SUM(cantidadsalida) AS salidas, sysdate FROM sys_salida_detalle GROUP BY idarticulo) s
  6.        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 original
  1. Producto | entradas | salidas | total
  2. peras    |    10    |     6   |   4
  3. manzanas |    20    |    12   |   8
  4. piñas    |    20    |     0   |   0

en lugar de eso me sale

Código MySQL:
Ver original
  1. piñas | 20 | Null | Null

espero que exista alguna solucion a esto ya sea con mysql o con php

Última edición por oscurogt; 05/05/2014 a las 13:43