MySQL Forums
Forum List  »  Spanish

Re: Referencia cruzada
Posted by: Enrique Astete
Date: January 16, 2014 12:19AM

Gracias por tu respuesta Jesús. El campo pr_tipo no es tan importante dentro del resultado que busco fue por eso que no le di valores en los ejemplos. Es un campo que toma 2 valores "0" si la hora del médico es Hora Ordinarias o Normal y "1" si es Hora Extra".
Bueno, lo que deseo es algo como esto:
Primero dentro de un formulario elijo el servicio (pr_cser) y el número de colegiatura del médico (pr_ncmp). En base a esos datos mi tabla debe mostrarme lo siguiente:
===============================================================================
N.C.M.P.: 16073
Médico: ZEPPILLI KERSHAW JAMES JESUS MARIANO
Servicio: A21 - CARDIOLOGIA
===============================================================================
pr_cact actividad pr_ctur D1 D2 D3 D4 D5 D6 D7 D8 ...
91 ATENCION MEDICA AMBULATORIA H1 4 5 6 8
91 ATENCION MEDICA AMBULATORIA N1 4 8
92 ATENCION HOSPITALIZACION M1 3
92 ATENCION HOSPITALIZACION M3 2 4 5
96 ATENCION PROCEDIMIENTOS T5 5 7
===============================================================================

Explico un poco más. El cuadro me debería mostrar para cada actividad y turno el día que el médico está programado y marcarlo con el número del día o cualquier otro valor o símbolo. Justamente D1, D2 D3, D4, D5, D6, ... representa el número de día del mes en el que el médico fue programado (campo "dia" en la tabla).
Del cuadro se deduce que el Dr. ZEPPILLI del servicio de CARDIOLOGIA hace la actividad 91 ATENCION MEDICA AMBULATORIA en el turno H1 los días 4, y 6 y 8 y en la misma actividad pero en el turno N1 los días 4 y 8. Del mismo modo para las otras 2 actividades (92 y 96).
Cuando hago mi sentencia con un GROUP BY 'pr_cact' , es decir lo agrupo por el código de la actividad sólo me muestra el primer día que encuentra, por ejemplo:

===============================================================================
pr_cact actividad pr_ctur D1 D2 D3 D4 D5 D6 D7 D8 ...
91 ATENCION MEDICA AMBULATORIA H1 4
91 ATENCION MEDICA AMBULATORIA N1 4
92 ATENCION HOSPITALIZACION M1 3
92 ATENCION HOSPITALIZACION M3 2
96 ATENCION PROCEDIMIENTOS T5 5
===============================================================================


Y si quito el agrupamiento me muestra de la siguiente manera:

===============================================================================
pr_cact actividad pr_ctur D1 D2 D3 D4 D5 D6 D7 D8 ...
91 ATENCION MEDICA AMBULATORIA H1 4
91 ATENCION MEDICA AMBULATORIA H1 5
91 ATENCION MEDICA AMBULATORIA H1 6
91 ATENCION MEDICA AMBULATORIA H1 8
91 ATENCION MEDICA AMBULATORIA N1 4
91 ATENCION MEDICA AMBULATORIA N1 8
92 ATENCION HOSPITALIZACION M1 3
92 ATENCION HOSPITALIZACION M3 2
92 ATENCION HOSPITALIZACION M3 4
92 ATENCION HOSPITALIZACION M3 5
96 ATENCION PROCEDIMIENTOS T5 5
96 ATENCION PROCEDIMIENTOS T5 7
===============================================================================

Pues bien, creo que ahora fui más explícito y espero que tú Jesús o algún amigo del foro pueda ayudarme.
Gracias nuevamente.

Options: ReplyQuote


Subject
Views
Written By
Posted
2389
January 13, 2014 02:56PM
1076
January 14, 2014 08:37AM
995
January 14, 2014 04:40PM
1159
January 15, 2014 09:46AM
Re: Referencia cruzada
1263
January 16, 2014 12:19AM
875
January 16, 2014 12:22PM
911
January 17, 2014 08:30PM
998
January 17, 2014 10:21PM
1144
January 20, 2014 10:46AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.