Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Dica de Relacionamento

Tenho a Tabela Tab_Mov:

Tenho a Tabela Estoque:

Tenho muito produtos que nunca tiveram vendas na tabela de Estoque,

Quando forço o relacionamento, ele da erro.(Não reconhecendo a Tab_Mov)

Tiver que renomear todos os campos da tabela Estoque.

Mas a tabela Estoque fica sem funcionalidades e sem interação com a Tab_Mov.

Alguma dica.

Seque exemplo:

Neves
1 Solution

Accepted Solutions
Ribeiro
Specialist
Specialist
Author

Vou explicar, não existe nenhum erro.

A ideia seria criar um relacionamento entre tab_mov e Estoque,

pelo CodigoProduto

CodigoProdutoE : Tabela: Estoque

Prod_Serv_Codigo : Tabela: Tab_Mov.

CodigoFilial Tabela: Tab_Mov.

CodigoFilialE  Tabela: Estoque

Bom quanto faço o relacionamento, e renomeio os campos para ficarem iguais inclusive o da Filial.

O problema é que existe produtos na tabela de estoque que nunca tiveram movimentação,

Então o relacionamento fica errado. a Tab_Mov não aparece nada.

Eu consigo trazer através do relacionamento do sql o estoque. Mas fica o estoque de produtos que nunca tiveram movimentação.

Eu precisava criar um relacionamento entre as duas tabelas, que não exclui-se os produtos sem movimentação.

Alguém entendeu?

Neves

View solution in original post

5 Replies
Not applicable

ola Agnaldo,

Seu QVW veio sem o script, se voce puder enviar com o script para melhor compreensão.Um segundo ponto é que na sua modelagem possui chaves sintéticas, eu recomendaria a remoção dessas chaves por questões de visibilidade da modelagem e performance.

Abraço!

Ribeiro
Specialist
Specialist
Author

Desculpe-me Marcos,

O script é oculto

senha: lin281168

Neves
Not applicable

Agnaldo,

Não sei se entendi muito bem seu problema..

Mas na sua modelagem os campos de relacionamento entre as duas tabelas são Prod_Serv_Cod e CodigoFilial, porém no seu script na tabela Estoque vc apagou o campo Prod_Serv_Cod, ou seja, só se relacionara por CodigoFilial. Observe que ainda na tabela estoque vc utiliza a sintaxe "NomeFilialE as CodigoFilial", realmente é NomeFilialE que vc chama deveria chamar de CódigoFilial? Caso não, talvez seja isso o problema de match.

Abraço!

nicolett_yuri

Que tipo de erro ocorre?

Se o relacionamento da tabela existe, para esses produtos que não existe em determinada tabela não irá aparecer, por exemplo: Produto A não possui estoque, desta forma se eu selecionar algo relacionado ao produto A na tabela de movimentação, todos os campos da tabela de estoque ficarão nulo devido a falta de relacionamento com este produto.

Ribeiro
Specialist
Specialist
Author

Vou explicar, não existe nenhum erro.

A ideia seria criar um relacionamento entre tab_mov e Estoque,

pelo CodigoProduto

CodigoProdutoE : Tabela: Estoque

Prod_Serv_Codigo : Tabela: Tab_Mov.

CodigoFilial Tabela: Tab_Mov.

CodigoFilialE  Tabela: Estoque

Bom quanto faço o relacionamento, e renomeio os campos para ficarem iguais inclusive o da Filial.

O problema é que existe produtos na tabela de estoque que nunca tiveram movimentação,

Então o relacionamento fica errado. a Tab_Mov não aparece nada.

Eu consigo trazer através do relacionamento do sql o estoque. Mas fica o estoque de produtos que nunca tiveram movimentação.

Eu precisava criar um relacionamento entre as duas tabelas, que não exclui-se os produtos sem movimentação.

Alguém entendeu?

Neves