SELECT
'Total',
'',
SUM(Compras),
SUM(Ventas),
SUM(InvFin),
'',
'',
SUM(UltPreCom*InvFin)
FROM
(
SELECT
p.orden_lista,
p.nombre,
SUM(
	IF(m.id_compra <> -1 AND m.fecha >= '$fecIni' AND m.fecha <= '$fecFin',
		IF(md.cantidad IS NULL, 0, md.cantidad),
		0
	)
) AS Compras,
SUM(
	IF(m.id_venta <> -1 AND m.fecha >= '$fecIni' AND m.fecha <= '$fecFin',
		IF(md.cantidad IS NULL, 0, md.cantidad),
		0
	)
) AS Ventas,
SUM(
	IF(m.fecha <= '$fecFin',
		IF(md.cantidad IS NULL, 0, md.cantidad*tm.afecta),
		0
	)
) AS InvFin,
'' AS UltPreCom,
'' AS PreVen
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
LEFT JOIN ec_ventas pdo ON m.id_venta = pdo.id_venta
LEFT JOIN ec_oc o ON m.id_compra = o.id_orden_compra
WHERE m.fecha <= '$fecFin'
XXX
GROUP BY p.id_productos
) p
WHERE 1
ORDER BY Compras DESC, Ventas DESC, nombre