SELECT
	p.id_productos AS 'ID PRODUCTO',
	p.nombre AS 'PRODUCTO',
 	SUM( IF( dm.id_detalle_movimiento IS NULL OR mi.fecha > '$_INV_LIMITE', 
                    0, 
                    ( tm.afecta * dm.cantidad ) 
                 ) 
        ) AS 'INVENTARIO',
    IF( p.id_tipo_facturacion = 1, 
       'NINGUNO', 
       IF( p.id_tipo_facturacion = 3,
         'NO CONTROLADO',
         'ES CONTROLADO' 
        ) 
    ) AS 'PRODUCTO CONTROLADO',
    p.precio_compra
FROM ec_productos p
LEFT JOIN ec_detalle_movimiento dm
ON p.id_productos = dm.id_producto
LEFT JOIN ec_movimiento_inventario mi
ON mi.id_movimiento_inventario = dm.id_movimiento_inventario
LEFT JOIN ec_tipos_movimiento tm 
ON tm.id_movimiento = mi.id_tipo_movimiento
WHERE id_productos > 0
GROUP BY p.id_productos