Oi Fabio, Tente com SQL analítico, desta forma:
select i.ID_CONSUMIDOR, c.NOME, i.MES_ANO, i.ID_SERVICO, s.DESCRICAO, i.VALOR, SUM(i.valor) OVER (PARTITION BY i.ID_CONSUMIDOR) as Valor_Total from CONSUMIDOR c left join ITENS_FATURA i on c.ID_CONSUMIDOR = i.ID_CONSUMIDOR left join SERVICO s on i.ID_SERVICO = s.ID_SERVICO where i.MES_ANO = '2011-06-01' group by i.ID_CONSUMIDOR, c.NOME, i.mes_ano, i.id_servico, s.descricao, i.valor Seguindo esta idéia, voce deve obter o resultado esperado... Abraços, Ricardo Hideyuki Tajiri LaRCom - FEEC - UNICAMP Em 16 de junho de 2011 12:01, fabio_edp <fabio_...@yahoo.com.br> escreveu: > select i.ID_CONSUMIDOR, c.NOME, i.MES_ANO, i.ID_SERVICO, s.DESCRICAO, > i.VALOR, > (select sum(i.valor) from ITENS_FATURA i where i.id_servico in > (select i.ID_SERVICO from ITENS_FATURA i) and i.MES_ANO = '2011-06-01' and > i.ID_CONSUMIDOR in (1111)) > as Valor_Total > from > CONSUMIDOR c left join ITENS_FATURA i on > c.ID_CONSUMIDOR = i.ID_CONSUMIDOR > left join SERVICO s on > i.ID_SERVICO = s.ID_SERVICO > > where i.ID_CONSUMIDOR in (1111) > and i.MES_ANO = '2011-06-01' > group by i.ID_CONSUMIDOR, c.NOME, i.mes_ano, i.id_servico, s.descricao, > i.valor > [As partes desta mensagem que não continham texto foram removidas]