¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como fazer junções para obter casos no Crystal 9 com funções específicas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Autor do Post: lab

Fórum da CA: Geral

Usando Crystal 9

Tenho 3 tabelas com os seguintes campos e dados

Caso PorCaso mpmas

Caso# Caso# Emp# Procedimento Emp# Nome Função

123 123 444 abc 444 John Enfermeiro

123 123 555 abc 555 Mary Cirurgião

987 987 777 ghi 777 Joe Enfermeiro

987 987 888 ghi 888 Nancy Anestesista

Meu problema é que preciso de todos os casos na Tabela de Casos, todos os casos em PorCaso e apenas os casos com uma Função de Anestesista na tabela Empmas, então meus dados devem ser assim:

Caso# Proc Anes

123 abc

987 ghi Nancy

Não consigo entender como fazer as junções para obter esses resultados. Alguma ideia?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?