SELECT
	p.id_productos,
    p.orden_lista AS clave_sat,
 	p.nombre,
	p.nombre_etiqueta,
	SUM(
		IF(
    		m.id_movimiento_inventario IS NOT NULL AND m.fecha <= '$fecIni',
        	md.cantidad * tm.afecta,
        	0
        )
    ) as inventarioInicial,
	SUM(
		IF(
	    	m.id_movimiento_inventario IS NOT NULL AND m.id_tipo_movimiento = 1
	    	AND (m.fecha BETWEEN '$fecIni' AND '$fecFin'),
	        md.cantidad,
	        0
	    )
    ) as entradas,
	SUM(
    	IF(
	    	m.id_movimiento_inventario IS NOT NULL AND m.id_tipo_movimiento = 2 
	    	AND (m.fecha BETWEEN '$fecIni' AND '$fecFin'),
	        md.cantidad,
	        0
    	) 
    )as salidas,
    SUM(
		IF(
	    	m.id_movimiento_inventario IS NOT NULL AND m.fecha <= '$fecFin',
	        md.cantidad * tm.afecta,
	        0
	    )
    ) as inventarioFinal
FROM ec_productos p
LEFT JOIN ec_detalle_movimiento md ON p.id_productos = md.id_producto
LEFT JOIN ec_movimiento_inventario m ON md.id_movimiento_inventario = m.id_movimiento_inventario
LEFT JOIN ec_tipos_movimiento tm ON m.id_tipo_movimiento = tm.id_movimiento
WHERE 1
GROUP BY p.id_productos