1
00:00:00,480 --> 00:00:07,770
En esta clase vamos a crear un estor proseguir para obtener los turnos de un paciente así que vamos

2
00:00:07,770 --> 00:00:14,760
a vamos a crear un nuevo archivo en la carpeta Aquaris.

3
00:00:14,760 --> 00:00:25,170
Vamos vamos a darle clic derecho New Cuadri y vamos a cambiarle el nombre al archivo que me acaba de

4
00:00:25,170 --> 00:00:33,570
generar y le vamos a colocar siguiendo más o menos la misma nomenclatura que los anteriores.

5
00:00:33,720 --> 00:00:34,740
Vamos a colocar

6
00:00:39,550 --> 00:00:40,210
Select

7
00:00:43,880 --> 00:00:56,180
turnos paciente y le damos enter y ahí ya tenemos el archivo creado.

8
00:00:57,370 --> 00:01:08,370
Vamos a vamos a utilizar este archivo creamos recién y vamos a colocar la sentencia criadita Proclo

9
00:01:10,330 --> 00:01:20,150
y vamos a generar el archivo el prosiguió con la misma nomenclatura que venimos creando hasta el momento

10
00:01:20,150 --> 00:01:27,380
así que lo que la nomenclatura le veníamos dando era lo que hacía el Estado prosiguió.

11
00:01:27,380 --> 00:01:38,360
En este caso en el caso de las altas colocábamos alta y aquí vamos a colocar vamos a colocar select

12
00:01:38,960 --> 00:01:45,360
y un bajo turnos paciente.

13
00:01:45,680 --> 00:01:49,220
Aquí vamos a colocar los parámetros.

14
00:01:49,220 --> 00:01:51,080
Seguimos con la estructura normal

15
00:01:54,220 --> 00:02:01,850
le colocamos no como botón para que no me realice la cuenta de registros y si me traiga el resultado

16
00:02:01,850 --> 00:02:11,390
de la consulta aquí vamos haciendo los parámetros que va a recibir el lector qué parámetro va a recibir

17
00:02:11,390 --> 00:02:12,190
este señor.

18
00:02:12,320 --> 00:02:22,610
Primeramente va a recibir el Iris del paciente que nosotros vamos a querer obtenerlos los turnos que

19
00:02:22,610 --> 00:02:24,970
tiene ese paciente.

20
00:02:27,050 --> 00:02:37,790
Entonces vamos a colocar arroba y del paciente el tipo de dato de esta variable ya lo tenemos definido

21
00:02:37,790 --> 00:02:49,220
como tipo de otro usuario es paciente y primeramente con este cambio nos basta para hacer la consulta

22
00:02:49,670 --> 00:02:55,320
de los turnos aquí abajo vamos a colocar la consulta Select.

23
00:02:56,180 --> 00:03:08,580
Vamos a ver asterisco from y vamos a obtener los turnos los tenemos almacenados en la tabla turnos la

24
00:03:08,600 --> 00:03:19,910
tabla turno y la tabla de turno paciente recuerdan que fueron las tablas que estuvimos creando así que

25
00:03:19,910 --> 00:03:24,870
vamos a hacer un Cele para eliminar de la tabla turno.

26
00:03:25,430 --> 00:03:36,050
Copiamos pegamos y de la tabla paciente simplemente para ver la estructura que tiene la tabla de turno

27
00:03:36,050 --> 00:03:45,140
tienen las propiedades del turno en y la tabla turno paciente tiene la relación del paciente con el

28
00:03:45,140 --> 00:03:56,390
médico y es el turno entonces lo que vamos a hacer vamos a hacer un selector de la tabla.

29
00:03:57,080 --> 00:04:09,260
Turno si le vamos a colocar un alias vamos a colocarle la letra T y creo que tenemos que hacer tenemos

30
00:04:09,260 --> 00:04:13,650
que traer los datos de la tabla.

31
00:04:13,910 --> 00:04:22,190
Turno paciente también y además de la tabla paciente necesitamos conectar esas tres tablas para obtener

32
00:04:22,820 --> 00:04:24,730
los datos del turno del paciente.

33
00:04:25,130 --> 00:04:32,780
Entonces vamos a hacer uso de la cláusula y no hay que estuvimos viendo anteriormente así que vamos

34
00:04:32,780 --> 00:04:37,590
a colocar aquí INER son

35
00:04:45,540 --> 00:04:46,680
por paciente

36
00:04:51,050 --> 00:04:55,810
le vamos a ver un alias TEP

37
00:04:58,940 --> 00:05:10,810
y en la conexión de los campos vamos a colocar Tepe punto y de turno.

38
00:05:16,600 --> 00:05:23,970
Igual este punto y de todo.

39
00:05:25,990 --> 00:05:34,110
Y ahora vamos a colocar un aún vamos a colocar otra otra conexión más con otro campo de la tablet vamos

40
00:05:34,110 --> 00:05:41,990
a Broda TP que necesitamos saber necesitamos saber de ese turno el paciente que nos ha ayudado como

41
00:05:41,990 --> 00:05:52,070
parámetro Néstor entonces vamos a colocar Tepe y de paciente.

42
00:05:52,090 --> 00:06:05,140
Si aquí podríamos colocar directamente la variable de paciente pero ahora lo vamos a corregir porque

43
00:06:05,380 --> 00:06:07,590
es necesario traer los datos del paciente.

44
00:06:07,600 --> 00:06:12,820
Entonces también tendríamos que hacer una inmersión con la tabla paciente

45
00:06:15,470 --> 00:06:23,530
entonces vamos a colocar vamos a colocar otro y no hay.

46
00:06:24,220 --> 00:06:36,590
Nosotros podemos utilizar tantos inhale Yeung left o Ray joined como necesitemos en la consulta no tenemos

47
00:06:36,590 --> 00:06:47,150
una limitación de John's así que podamos utilizar los que creamos necesario y siempre evitar las repeticiones

48
00:06:47,340 --> 00:06:56,120
de no estar haciendo el Yonny con una tabla que ya la estoy haciendo en el izquierdo más abajo no aquí

49
00:06:56,120 --> 00:07:00,410
vamos a colocar pacientes que colocamos el Aldape

50
00:07:07,900 --> 00:07:11,020
y vamos a hacer un selector de la tabla

51
00:07:13,910 --> 00:07:24,550
paciente el que tenemos en paciente tenemos el campo opriman que es de paciente entonces aquí vamos

52
00:07:24,550 --> 00:07:30,420
a soñar Vamos a conectora p y de paciente.

53
00:07:30,430 --> 00:07:45,520
Si con el alias de Pe Punto y de paciente fijense me lo está marcando en rojo porque me lo está marcando

54
00:07:45,520 --> 00:07:54,100
el rojo este es un error muy común que nos sucede cuando estamos haciendo una consulta y utilizando

55
00:07:54,100 --> 00:08:01,480
Viner regions porque me lo está marcando en rojo porque como el INEN en el primer incursionen es delatado

56
00:08:01,690 --> 00:08:06,430
a la paciente y el segundo de la tabla turno paciente.

57
00:08:06,430 --> 00:08:08,330
Cómo está en este orden.

58
00:08:08,650 --> 00:08:18,260
No me reconoce el alias de la tabla de turno paciente por qué no me lo reconoce porque el INEN leyó

59
00:08:18,270 --> 00:08:19,620
en esta después.

60
00:08:19,830 --> 00:08:31,480
O sea que el orden de los Osinergmin es muy importante porque nos va a permitir acceder a algunos campos

61
00:08:31,590 --> 00:08:36,960
de los campos de las otras tablas de manera de cascada.

62
00:08:37,500 --> 00:08:48,340
O sea que no podemos conectar un campo con un campo de otra tabla el cual es linear Yuen se encuentra

63
00:08:48,790 --> 00:08:56,740
más abajo siempre ese campo tiene que estar tiene que estar antes esa tabla tienen que estar antes de

64
00:08:56,740 --> 00:09:01,090
la conexión que estoy haciendo entonces lo que tenemos que hacer aquí es pasar

65
00:09:03,910 --> 00:09:17,260
el turno paciente pasarlo hacia arriba fíjense como hoy me marca como error porque ahora así lo está

66
00:09:17,260 --> 00:09:21,690
encontrando el campo porque está arriba el alias.

67
00:09:22,330 --> 00:09:22,900
Entonces

68
00:09:25,570 --> 00:09:32,260
otra cosa que tenemos que tener en cuenta es que lo ideal siempre es en la cláusula on cuando hacemos

69
00:09:32,260 --> 00:09:40,150
las conexiones con los campos sean igualados directamente por los campos de la otra tabla y no por una

70
00:09:40,150 --> 00:09:42,480
variable como estamos haciendo aquí.

71
00:09:43,300 --> 00:09:55,090
Entonces para solucionar esto no podríamos colocar aquí por ejemplo punto y de paciente porque estaríamos

72
00:09:56,380 --> 00:09:58,300
incurriendo en el error anterior.

73
00:09:58,300 --> 00:10:06,880
Estamos en Dios en la misma porque la tabla paciente no la encuentra porque está debajo entonces lo

74
00:10:06,880 --> 00:10:17,020
que tenemos que hacer aquí es como como la tabla paciente prácticamente depende de las dos tablas de

75
00:10:17,020 --> 00:10:25,180
turno y de turno paciente y es la tabla en la que me llega el parámetro de paciente si el cual voy a

76
00:10:25,180 --> 00:10:34,060
hacer la consulta lo voy a colocar como tabla principal en el cerebro voy a colocar asterisco from paciente

77
00:10:36,570 --> 00:10:38,240
y ahí sí voy a hacer el inverso.

78
00:10:38,800 --> 00:10:41,710
Con la tabla de turno

79
00:10:49,160 --> 00:10:51,590
turno le voy a colocar al

80
00:10:55,280 --> 00:11:01,060
perdón on the punto y de

81
00:11:06,110 --> 00:11:07,730
la tabla turno paciente

82
00:11:10,530 --> 00:11:22,670
en el turno paciente y Canelón lo voy a colocar Tepe punto y de paciente y casi le coloco igual de punto

83
00:11:23,810 --> 00:11:24,860
y de paciente

84
00:11:29,450 --> 00:11:46,400
y ahora sí hay INER Cheung con la tabla turno y aquí si coloco on the punto y de turno si ahora tranquilamente

85
00:11:46,400 --> 00:12:00,260
puedo colocar de P.N y de turno porque esta ya estaba arriba si pueblo le colocó un punto y de paciente

86
00:12:02,710 --> 00:12:18,700
Losey neo con el campo de la tabla paciente y de paciente si me falta un campo más que es el campo del

87
00:12:18,700 --> 00:12:19,780
especialista.

88
00:12:19,960 --> 00:12:28,720
Si yo quisiese traer el nombre del especialista que va a atender a ese paciente tendría que hacer otro

89
00:12:28,720 --> 00:12:30,610
Yeung por la tabla

90
00:12:36,680 --> 00:12:41,060
médico especialidad.

91
00:12:41,840 --> 00:12:44,770
Aquí tenemos el médico y la especialidad.

92
00:12:47,240 --> 00:13:03,290
Entonces bien a enemigo soy con la tabla médico especialidad le colocamos el alias m y vamos a hacer

93
00:13:03,840 --> 00:13:06,020
on M.

94
00:13:06,020 --> 00:13:19,760
Punto de médico y lo igualo con con la tabla.

95
00:13:19,760 --> 00:13:21,410
Turno paciente

96
00:13:24,810 --> 00:13:28,060
dónde tengo Helien médico.

97
00:13:30,480 --> 00:13:35,360
Vamos a borrar lo que agregamos anteriormente.

98
00:13:36,110 --> 00:13:38,910
Y fíjense esta consulta.

99
00:13:38,910 --> 00:13:43,900
Esto lo vamos a comentar para que no nos confunda.

100
00:13:43,950 --> 00:13:51,270
Fíjense esta consulta vamos a ejecutarla así como está y no nos está devolviendo nada.

101
00:13:51,270 --> 00:13:55,570
Hay una conexión que estamos haciendo mal.

102
00:13:56,320 --> 00:14:02,260
Vamos a revisar turno paciente paciente y paciente.

103
00:14:02,710 --> 00:14:11,200
Vamos a hacer se le ataca a ver qué nos devuelve fijense y nos devuelve datos ahí sí nos devolverá a

104
00:14:11,200 --> 00:14:11,590
dos

105
00:14:14,360 --> 00:14:19,450
de un paciente que tiene turnos pero no nos está llenando.

106
00:14:19,450 --> 00:14:23,180
No nos está conectando con la tabla médico especialidad por qué.

107
00:14:23,710 --> 00:14:24,490
Vamos a ver por qué.

108
00:14:25,880 --> 00:14:34,480
Y de médico tengo en el turno tengo uno en la tabla médico especialidad y de médico tengo tres.

109
00:14:34,630 --> 00:14:40,230
No existe este médico por eso está esta consulta nos está arrojando cero registros.

110
00:14:40,240 --> 00:14:50,730
Entonces vamos a vamos a insertar un registro en la tabla médico especialidad

111
00:14:55,100 --> 00:15:05,520
balidos y le vamos a colocar de médico uno y de especialidades dos ni la especialidad

112
00:15:11,370 --> 00:15:23,900
médico clínico ahora sí vamos a ejecutar nuevamente la consulta y ahora sí nos devuelve el resultado

113
00:15:24,170 --> 00:15:25,380
de todos los niños.

114
00:15:25,550 --> 00:15:34,130
Fíjense que como yo le coloque asterisco aquí adelante el resultado es que me obtiene todos los campos

115
00:15:34,130 --> 00:15:41,240
de las tres tablas involucradas en la consulta y que serían cuatro tablas perdón estaba la paciente

116
00:15:41,240 --> 00:15:48,380
la tabla de turno paciente la tabla turno y la tabla médico especialidad no obtiene todos los campos

117
00:15:48,860 --> 00:15:51,780
de esas cuatro tablas.

118
00:15:51,780 --> 00:16:00,380
Ahora qué es lo que me está faltando algo muy importante aquí es filtrar por el Heydi paciente que hemos

119
00:16:00,380 --> 00:16:01,750
enviado prosiguió.

120
00:16:01,760 --> 00:16:10,350
Entonces lo que tenemos que hacer al final de todo esto consulta es colocarle un Wer donde Pe Punto

121
00:16:10,720 --> 00:16:22,460
de paciente va a ser igual a la variable de paciente que está llevando como parámetro entonces siempre

122
00:16:22,460 --> 00:16:29,000
tener en cuenta que en el Wer colocamos la condición principal es decir lo que estamos buscando en este

123
00:16:29,000 --> 00:16:37,280
caso es el Heydi de paciente y tener en cuenta de todas las cláusulas ón de los gunners Yeung hacer

124
00:16:37,280 --> 00:16:46,280
las conexiones entre campos entre campos de una tabla con otra y no con variables alejarlas las variables

125
00:16:46,280 --> 00:16:55,770
parola y la condición Wer entonces esto lo vamos a lo vamos a guardar ya lo guardamos ya creamos el

126
00:16:55,770 --> 00:17:03,640
lector procedure y aquí arriba lo vamos a testear vamos a poner exec Select

127
00:17:06,340 --> 00:17:17,170
turno paciente y vamos a pasar como parámetro la Airy de paciente 6 que es el paciente que existe como

128
00:17:18,220 --> 00:17:27,350
en las tablas así que vamos a ejecutar está mal escrito es turnos turnos paciente vamos a ejecutarlo

129
00:17:27,840 --> 00:17:36,620
y fíjense que está funcionando correctamente me devuelve todos los datos de los turnos referidos a ese

130
00:17:36,620 --> 00:17:37,190
paciente.
