Tentei fazer ao contrário mas dá mal...ou seja selecionei todas os 
passeios que tem orçamento igual a 0...e depois selecionava todos os 
passeios que nao estavam nesse resultado mas o resultado e nenhum passeio...

select distinct elementos.passeios
from elementos
where not exists

(SELECT passeios.fid
FROM passeios     INNER JOIN elementos ON passeios.FID = elementos.passeios
     GROUP BY passeios.fid
     HAVING SUM(elementos.orcamento) = 0)



tentei executar primeiro a subquery só e da bem....não sei porque ele 
não vai buscar as ruas que nao estao la...

Com os melhores cumprimentos,

Pedro Costa
Geógrafo
Especializado em Sistemas de Informação Geográfica e Ordenamento do Território



Em 16-09-2011 22:33, Luiz Matsumura escreveu:
> Em 16 de setembro de 2011 15:13, Pedro Costa<[email protected]>  
> escreveu:
>> Será que não dá para fazer tudo só com base na tabela elementos? é que
>> lá tenho os números de rua, dos passeios e orçamento...acho que nem é
>> preciso um join...
>> experimentei com esta sql mas da o mesmo resultado:
>>
>>
>> SELECT elementos.eixos_r, COUNT(*)
>> FROM elementos
>> GROUP BY elementos.eixos_r
>> HAVING SUM(elementos.orcamento)>  0;
>>
> Não seria entao simplesmente :
>
> SELECT elementos.eixos_r, COUNT(*)
> FROM elementos
> WHERE elementos.orcamento>  0
> GROUP BY elementos.eixos_r;
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a