Autor da publicação: pandabear
Fórum da CA: Geral
Olá lab,
O problema é que o que você diz que deseja (todos os casos na Tabela de Casos, todos os casos em PerCase e apenas os casos com uma função de Anes na tabela Empmas) e o que você "mostra" que deseja, não são a mesma coisa. Para obter todos os dados de Case, você deve fazer um "Right Outer Join" de Case
com PerCase. Para obter todos os dados de PerCase, você deve fazer um right outer join de PerCase com mamas. Pelo menos, essa é a forma geral de fazê-lo.
No entanto, você não obterá a saída que "mostra"... nem perto. Esqueça as junções complicadas. Se você simplesmente fizer um "Left Inner Join" de Case com PerCase,
você obterá todos os registros de ambas as tabelas. Quando você junta "where PerCase.Emp# = mpmas.Emp#", você também obterá todos esses dados.
O que você precisa é filtrar os registros com a cláusula "where" adequada, no entanto, o verdadeiro problema está no modelo do banco de dados. Emp# é um valor diferente.
Função e Procedimento são "muitos" para Emp#, que é o "um", então Função e Procedimento devem estar em suas próprias tabelas.
Desculpe, mas não acredito que a estrutura atual do banco de dados permita que você obtenha o que precisa.
O Panda