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]

Responder a