[firebase-br] Dificuldade com union e group by

Wagner Porto wagner.porto em itelefonica.com.br
Sex Dez 14 15:55:57 -03 2007


Valew pela ajuda Gabriel,
mas não funcionou, veja o erro:

Invalid expression in the select list (not contained in either an 
aggregate function or the GROUP BY clause)

Gabriel Hilbig escreveu:
> O Correto é
>
> select c.codigo, c.desc, sum(i.qtd * i.valor) as "valor"
> from item i
> join cliente c on c.codigo = i.codcli
> union
> select c.codigo, c.desc, sum(s.qtd * s.valor) as "valor"
> from item_servico s
> join cliente c on c.codigo = s.codcli
> union
> select c.codigo, c.desc, sum(e.qtd * e.valor) as "valor"
> from item_escalonamento e
> join cliente c on c.codigo = e.codcli
>
> group by 1,2
>
>
> Group by deve ocorrer apenas uma vez no final da SQL.
>
> Funciona igual para ORDER BY
>   


-- 
Att.
Wagner Porto





Mais detalhes sobre a lista de discussão lista