SELECT	COALESCE(SUM(dr.valor_despesa_receita * (POSITION(CAST('2' AS CHAR) IN CAST(tdr.despesa_receita AS CHAR(1))) * 2 - 1)), 0) AS resultado_com_despesas
FROM	despesa_receita AS dr
	INNER JOIN tipo_despesa_receita AS tdr ON (tdr.id_tipo_despesa_receita = dr.id_tipo_despesa_receita)
WHERE	dr.data_despesa_receita BETWEEN DATE(DATE_TRUNC('MONTH', :Data)) AND :Data
AND	dr.id_empresa IN (:IdEmpresaMultSlc)
AND	dr.situacao IN (2, 3)
AND ((tdr.despesa_receita = 1 AND tdr.classificacao_despesa_receita != 6 /*Retiradas*/) OR (tdr.despesa_receita = 2 AND tdr.classificacao_despesa_receita != 13 /*Capitalização*/))