[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