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

Responder a