Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá. Gostaria de criar uma view que exibisse os campos relacionados às chaves estrangeiras.
Criei duas tabelas, uma chamada "PRODUTOS" e outra chamada "PRODUTO_COMPOSICAO".
Na tabela "PRODUTOS" temos os campos ID e NOME.
Na tabela "PRODUTO_COMPOSICAO" temos os campos: PRODUTO_FINAL_ID e COMPOSICAO_ID.
Ambos campos da tabela PRODUTO_COMPOSICAO são chaves estrangeiras da tabela PRODUTO. As duas são PRODUTO.ID.
Na pratica, um produto é composto por outros diversos produtos, então eu gostaria de criar uma view que me exibisse a seguinte informação:
"Produto_Final_ID, Produto_Final_Nome, Composicao_id, Composicao_nome".
Na simples view que eu criei, ou exibe o nome do produto final ou o nome da composição.
VIEW vw_produto_composicao AS
select
produto_composicao.produto_final_id AS produto_final_id,
produtos.nome AS produto_final_nome,
produto_composicao.composicao_id AS composicao_id,
produtos.nome AS composicao_nome,
from
(produto_composicao
join produtos ON ((produto_composicao.composicao_id = produtos.id)))
Ficou confusa a explicação ou é tranquilo pra entender?
Obrigado!
Não sei se alguem viu meu post, mas enfim..
Achei uma solução simples para resolver meu problema. Usar uma subquery.
Pois é.. acho que eu estava pensando que meu problema fosse meio complexo.. sei lá. pensei que teria que fazer uma "condição" no join.. sei lá.. bom como sou leigo em SQL...
vejamos a solução...
VIEW vw_produto_composicao AS