¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo hacer uniones para obtener casos en Crystal 9 con roles específicos

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

Autor del Post: lab

Foro de CA: General

Usando Crystal 9

Tengo 3 tablas con los siguientes campos y datos

Caso PorCaso mpmas

Caso# Caso# Emp# Procedimiento Emp# Nombre Rol

123 123 444 abc 444 John Enfermero

123 123 555 abc 555 Mary Cirujano

987 987 777 ghi 777 Joe Enfermero

987 987 888 ghi 888 Nancy Anestesista

Mi problema es que necesito todos los casos en la Tabla de Casos, todos los casos en PorCaso y solo los casos con un Rol de Anestesista en la tabla Empmas, por lo que mis datos deberían verse así:

Caso# Proc Anes

123 abc

987 ghi Nancy

No puedo entender cómo hacer las uniones para obtener estos resultados. ¿Alguna idea?

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

1 Respuestas

0
Cargando...

Autor de la publicación: pandabear

Foro de CA: General

Hola lab,

El problema es que lo que dices que quieres (todos los casos en la Tabla de Casos, todos los casos en PerCase y solo los casos con un Rol de Anes en la tabla Empmas) y lo que "muestras" que quieres, no son lo mismo. Para obtener todos los datos de Case, deberías hacer un "Right Outer Join" de Case

con PerCase. Para obtener todos los datos de PerCase, deberías hacer un right outer join de PerCase con mamas. Al menos, esa es la forma general de hacerlo.

Sin embargo, no obtendrás la salida que "muestres"... ni siquiera cerca. Olvídate de las uniones complicadas. Si simplemente haces un "Left Inner Join" de Case con PerCase,

obtendrás todos los registros de ambas tablas. Cuando unes "where PerCase.Emp# = mpmas.Emp#", también obtendrás todos esos datos.

Lo que necesitas es filtrar los registros con la cláusula "where" adecuada, sin embargo, el verdadero problema radica en el modelo de la base de datos. Emp# es un valor distinto.

Rol y Procedimiento son "muchos" para Emp#, que es el "uno", por lo que Rol y Procedimiento deberían estar en sus propias tablas.

Lo siento, no creo que la estructura actual de la base de datos te permita obtener lo que necesitas.

El 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?