
SELECT	COALESCE(SUM(me.valor * (POSITION(CAST('1' AS CHAR) IN CAST(tme.entrada_saida AS CHAR(1))) * 2 - 1)), 0) AS perda_sobra_combustivel
FROM	medicao_tanque_lmc AS mtl
	INNER JOIN movimento_lmc AS ml ON (ml.id_movimento_lmc = mtl.id_movimento_lmc)
	INNER JOIN lmc AS lmc ON (lmc.id_lmc = ml.id_lmc)
	INNER JOIN movimento_estoque AS me ON (me.id_movimento_estoque = mtl.id_movimento_estoque)
	INNER JOIN tipo_movimento_estoque AS tme ON (tme.id_tipo_movimento_estoque = me.id_tipo_movimento_estoque)
WHERE	ml.data_movimento BETWEEN DATE(DATE_TRUNC('MONTH', :Data)) AND :Data
AND	lmc.id_empresa IN (:IdEmpresaMultSlc)