[pgbr-geral] expressão sql ajuda
Osvaldo Kussama
osvaldo.kussama em gmail.com
Sexta Setembro 16 18:29:15 UTC 2011
Em 16 de setembro de 2011 15:09, Pedro Costa <pedrocostaarma em sapo.pt> escreveu:
> Pessoal obrigado por ajudarem, fiz assim:
>
> SELECT e_ruas.eixos_rua, COUNT(*)
> FROM (e_ruas INNER JOIN passeios ON e_ruas.Eixos_rua =
> passeios.eixos_rua) INNER JOIN elementos ON passeios.FID =
> elementos.passeios
> GROUP BY e_ruas.eixos_rua
> HAVING SUM(elementos.orcamento) > 0;
>
>
> No entanto não resulta uma vez que um passeio pode ter vários elementos
> (e em muitos casos tem) e isso faz com que devolva um número por cada
> elemento com orçamento maior que 0 e eu quero por passeio...
>
> Alguém tem alguma ideia como superar o erro?
> obrigado
>
Caso eu tenha entendido corretamente seu problema, tente:
SELECT e_ruas.eixos_rua, COUNT(*)
FROM (e_ruas INNER JOIN passeios ON e_ruas.Eixos_rua =
passeios.eixos_rua)
WHERE EXISTS (SELECT passeios.eixos_rua, SUM(elementos.orcamento) FROM passeios
INNER JOIN elementos ON passeios.FID = elementos.passeios
GROUP BY passeios.eixos_rua
HAVING SUM(elementos.orcamento) > 0))
GROUP BY e_ruas.eixos_rua;
Osvaldo
More information about the pgbr-geral
mailing list