Em 16 de setembro de 2011 11:03, Osvaldo Kussama
<[email protected]> escreveu:
> Em 16/09/11, Pedro Costa<[email protected]> escreveu:
>> Amigos alguém pode dar uma ajuda no seguinte:
>>
>> Eu tenho uma base com três tabelas: elementos, passeios, e ruas.
>> Na tabela elementos tenho o campo orçamento, n_passeio (número do
>> passeio a que pertence o elemento), e n_rua(rua a que pertence o passeio
>> e elemento). Um passeio pode ter vários elementos. O que pretendia era o
>> seguinte:
>>
>> exemplo:
>>
>> n_rua    |  contagem_de_passeios_com_elementos_com_orçamento_maior_que_0
>>
>>
>> Eu quero uma expressão sql que diga, por rua, o número de passeios que
>> têm a soma dos orçamentos dos elementos maior que 0... Ou seja é
>> necessária a soma dos orçamentos de cada elemento por passeio e depois
>> fazer a contagem por rua..
>>
>
>
> Tente:
> SELECT ruas.n_rua, COUNT(*)
>  FROM ruas INNER JOIN passeios ON (ruas.n_rua = passeios.n_rua)
>  INNER JOIN elementos ON (passeios.n_passeio = elementos.n_passeio)
>  GROUP BY ruas.n_rua
>  HAVING elementos.orcamento > 0;
>
> Osvaldo
>

Ops!
...
HAVING SUM(elementos.orcamento) > 0;

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a