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
