Fórum Pesquisa #31203

26/04/2008

0

Colegas,

tenho três tabelas

Tabela A
chave primária CA
outros dados

Tabela B
chave estrangeira CA
codigo_tabela B
outros dados

Tabela C
chave estrageira CA
codigo_tabela C
outros dados


Na tabela A estão os meus dados, mas eu tenho que detalhá-los de acordo com a tabela B OU C. Ou seja, se um determinado código CA (da tabela A), por exemplo, estiver na tabela B, tenho que pegar uma coluna dessa tebela(codigo_tabela B). Estando ele na tabela C, tenho que pegar a coluna (codigo_tabela C) que se encontra na tabela C. Um mesmo CA poderá estar simultameamente nas duas tabelas e pode haver vários códigos CA nas respectivas tabelas.

Como fazer essa consulta em uma única cláusula SQL?


Jaymebhmg

Jaymebhmg

Responder

Posts

11/05/2008

Codename.v

Você tem que fazer alguns testes ai mas é basicamente isso:

CREATE VIEW VW_EXEMPLO AS
BEGIN
     SELECT * FROM TabelaA a, TabelaB b, TabelaC c WHERE
     a.CA = b.CA OR a.CA = c.CA OR b.CA = c.CA;
END


Demonstrei em um view por praticidade. Abraços!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar