2010/1/11 serginho_pv <serginho...@yahoo.com.br>: > > Tenho uma tabela chamada REQUISICAO e outra chamada TAB-LOTACAO. > Tenho que listar todas as requisicoes e dentro de cada requisicao, há a > possibilidade de informar 3 departamentos pois cada departamento será > responsável pelo pagamento de uma despesa. > REQUISICAO.cod_diarialotacao, REQUISICAO.cod_combustivellotacao, > REQUISICAO.cod_pedagiolotacao todos tipo inteiro > A tabela TAB-LOTACAO, possui os campos Codigo (inteiro) e Lotacao (varchar). > Como eu monto este select? >
Sua questão está confusa. Presumindo que cod_diarialotacao, cod_combustivellotacao e cod_pedagiolotacao se refiram ao campo Código da tabela TAB-LOTACAO é só fazer os sub-selects apropriados ou ainda usar junções: SELECT REQUISICAO.*, (SELECT Lotacao FROM TAB-LOTACAO WHERE REQUISICAO.cod_diarialotacao=Codigo) AS diaria, (SELECT Lotacao FROM TAB-LOTACAO WHERE REQUISICAO.cod_combustivellotacao=Codigo) AS combustivel, (SELECT Lotacao FROM TAB-LOTACAO WHERE REQUISICAO.cod_pedagiolotacao=Codigo) AS pedagio FROM REQUISICAO; A solução com junções fica como exercício. Veja [1]. Osvaldo [1] http://www.postgresql.org/docs/current/interactive/tutorial-join.html _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral