2010/1/11 serginho_pv <[email protected]>:
>
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral