1 00:00:20,210 --> 00:00:23,289 Hola, mi nombre es Daniel Merino y vengo a hacer el ejercicio de S5. 2 00:00:23,649 --> 00:00:25,730 Lo primero que vamos a hacer es declarar las variantes. 3 00:00:29,199 --> 00:00:31,539 En mi caso lo voy a llamar N1 y va a ser en number. 4 00:00:33,000 --> 00:00:34,939 Ahora vamos a hacer el procedimiento. 5 00:00:40,820 --> 00:00:42,859 Lo vamos a llamar muestraPago. 6 00:00:51,049 --> 00:00:55,049 Esto lo vamos a poner junto en el cliente. 7 00:00:55,049 --> 00:01:17,859 que esté en clientes punto código cliente porcentaje type cerramos vamos a decir el 8 00:01:17,859 --> 00:01:22,859 Cursor 9 00:01:22,859 --> 00:01:27,859 Cursor 10 00:01:27,859 --> 00:01:33,010 Pagos 11 00:01:33,010 --> 00:01:36,010 IsSelect 12 00:01:36,010 --> 00:01:39,010 Todo 13 00:01:39,010 --> 00:01:42,010 De pagos 14 00:01:42,010 --> 00:01:46,010 Donde, vamos a decir que pagos 15 00:01:46,010 --> 00:02:02,409 es el código cliente que se iguala a n cliente, vale, r cliente, vamos a guardar clientes, 16 00:02:02,409 --> 00:02:09,689 row type 17 00:02:09,689 --> 00:02:13,289 vale, en total 18 00:02:13,289 --> 00:02:17,280 integer 19 00:02:17,280 --> 00:02:20,539 que es igual a cero 20 00:02:20,539 --> 00:02:25,639 vale, ahora procedemos a hacer el begin 21 00:02:25,639 --> 00:02:30,300 select 22 00:02:30,300 --> 00:02:33,759 de todo que esté 23 00:02:33,759 --> 00:02:36,639 r clientes 24 00:02:36,639 --> 00:02:41,819 d clientes 25 00:02:41,819 --> 00:02:44,560 Donde 26 00:02:44,560 --> 00:02:47,699 El código 27 00:02:47,699 --> 00:02:50,259 El código 28 00:02:50,259 --> 00:02:51,840 Cliente 29 00:02:51,840 --> 00:02:54,419 Se iguala 30 00:02:54,419 --> 00:02:54,740 N 31 00:02:54,740 --> 00:02:56,620 Cliente 32 00:02:56,620 --> 00:03:01,080 Vale, ya está bien 33 00:03:01,080 --> 00:03:03,479 Ahora vamos a hacer 34 00:03:03,479 --> 00:03:04,120 Un dm 35 00:03:04,120 --> 00:03:07,020 Uy, dms 36 00:03:07,020 --> 00:03:08,639 Barra baja 37 00:03:08,639 --> 00:03:14,520 Output 38 00:03:14,520 --> 00:03:18,300 punto put 39 00:03:18,300 --> 00:03:19,560 line 40 00:03:19,560 --> 00:03:23,060 vale 41 00:03:23,060 --> 00:03:25,960 abrimos aquí 42 00:03:25,960 --> 00:03:27,419 ponemos esto 43 00:03:27,419 --> 00:03:29,960 voy a copiarlo 44 00:03:29,960 --> 00:03:31,879 vale 45 00:03:31,879 --> 00:03:35,110 y ahora ponemos aquí 46 00:03:35,110 --> 00:03:36,710 código 47 00:03:36,710 --> 00:03:41,120 código 48 00:03:41,120 --> 00:03:42,020 uy 49 00:03:42,020 --> 00:03:46,419 código 50 00:03:46,419 --> 00:03:49,020 cliente 51 00:03:49,020 --> 00:03:50,879 es 52 00:03:50,879 --> 00:03:52,800 y que me lo muestra aquí 53 00:03:52,800 --> 00:03:54,800 que va a ser 54 00:03:54,800 --> 00:03:56,960 en el cliente 55 00:03:56,960 --> 00:03:58,659 vale 56 00:03:58,659 --> 00:04:01,219 suponemos esto, bajamos a la siguiente 57 00:04:01,219 --> 00:04:01,919 línea 58 00:04:01,919 --> 00:04:05,000 el siguiente nombre 59 00:04:05,000 --> 00:04:07,500 cliente 60 00:04:07,500 --> 00:04:10,080 que nos lo va a mostrar 61 00:04:10,080 --> 00:04:12,960 aquí 62 00:04:12,960 --> 00:04:13,379 uy 63 00:04:13,379 --> 00:04:17,019 nos lo va a mostrar aquí que va a ser 64 00:04:17,019 --> 00:04:19,019 el cliente 65 00:04:19,019 --> 00:04:27,389 punto nombre cliente 66 00:04:27,389 --> 00:04:31,389 vale, bajamos una más 67 00:04:31,389 --> 00:04:38,389 aquí vamos a mostrar la ciudad del cliente 68 00:04:38,389 --> 00:04:49,540 que va a ser rcliente.ciudad 69 00:04:49,540 --> 00:05:18,009 La siguiente vamos a hacerlo, aquí vamos a mostrar país, país, cliente, vale, país del cliente, aquí, vamos a poner el cliente.pais, me equivoco aquí, bajamos una más, vale. 70 00:05:18,009 --> 00:05:21,910 Aquí vamos a hacer una separación 71 00:05:21,910 --> 00:05:26,670 Por ejemplo esta 72 00:05:26,670 --> 00:05:29,110 Hasta aquí mismo 73 00:05:29,110 --> 00:05:39,420 Aquí vamos a poner que quiero el I de la transacción 74 00:05:39,420 --> 00:05:42,800 Quiero la fecha 75 00:05:42,800 --> 00:05:45,360 Quiero la forma 76 00:05:45,360 --> 00:05:47,819 La cantidad 77 00:05:47,819 --> 00:05:53,879 Volvemos a separarlos 78 00:05:53,879 --> 00:05:58,519 uno menos, ahí está 79 00:05:58,519 --> 00:06:00,139 bajamos uno más 80 00:06:00,139 --> 00:06:03,079 ahora vamos a crear un loop 81 00:06:03,079 --> 00:06:05,100 que nos vaya sumando 82 00:06:05,100 --> 00:06:06,480 la cantidad total 83 00:06:06,480 --> 00:06:07,560 que tiene 84 00:06:07,560 --> 00:06:11,480 for is in 85 00:06:11,480 --> 00:06:13,800 de cpagos 86 00:06:13,800 --> 00:06:16,120 y que me haga el loop 87 00:06:16,120 --> 00:06:20,569 aquí quiero 88 00:06:20,569 --> 00:06:21,629 el total 89 00:06:21,629 --> 00:06:26,290 que va a ser 90 00:06:26,290 --> 00:06:27,709 el total 91 00:06:27,709 --> 00:06:30,430 más 92 00:06:30,430 --> 00:06:34,149 y.cantidad 93 00:06:34,149 --> 00:06:42,779 y.cantidad 94 00:06:42,779 --> 00:06:45,839 vale, y quiero que me muestres 95 00:06:45,839 --> 00:06:54,240 el y.cantidad 96 00:06:54,240 --> 00:07:06,759 la transacción, vale 97 00:07:06,759 --> 00:07:11,199 aquí vamos a dejar un pequeño espacio 98 00:07:11,199 --> 00:07:16,740 aquí vamos a decir 99 00:07:16,740 --> 00:07:19,100 que quiero 100 00:07:19,100 --> 00:07:21,139 y punto 101 00:07:21,139 --> 00:07:25,529 la fecha 102 00:07:25,529 --> 00:07:27,709 minúscula 103 00:07:27,709 --> 00:07:29,250 fecha pago 104 00:07:29,250 --> 00:07:32,189 muy bien 105 00:07:32,189 --> 00:07:35,250 volvemos a abrir una de estas 106 00:07:35,250 --> 00:07:36,449 dejamos un espacio 107 00:07:36,449 --> 00:07:38,930 aquí quiero 108 00:07:38,930 --> 00:07:41,569 y punto la forma de pago 109 00:07:41,569 --> 00:07:43,910 forma pago 110 00:07:43,910 --> 00:07:48,089 aquí así 111 00:07:48,089 --> 00:07:50,509 volvemos a dejar un espacio 112 00:07:50,509 --> 00:07:53,930 aquí quiero que mañana 113 00:07:53,930 --> 00:07:57,009 y punto cantidad 114 00:07:57,009 --> 00:08:05,350 vale, ahora vamos a terminar con el loop 115 00:08:05,350 --> 00:08:13,079 ahí está, vamos a mostrar otra línea de separación 116 00:08:13,079 --> 00:08:15,160 para que no se nos junte 117 00:08:15,160 --> 00:08:22,019 vale, aquí quiero mostrar 118 00:08:22,019 --> 00:08:26,180 el total de los pagos efectuados 119 00:08:26,180 --> 00:08:33,830 que va a ser el total en sí 120 00:08:33,830 --> 00:08:40,889 vale 121 00:08:40,889 --> 00:08:43,049 y vamos a añadir 122 00:08:43,049 --> 00:08:44,669 exception 123 00:08:44,669 --> 00:08:50,990 exception 124 00:08:50,990 --> 00:08:53,750 ahí 125 00:08:53,750 --> 00:08:56,649 quiera que me añadas 126 00:08:56,649 --> 00:08:57,590 when 127 00:08:57,590 --> 00:09:00,350 others 128 00:09:00,350 --> 00:09:03,149 then 129 00:09:03,149 --> 00:09:05,269 y aquí vamos a decir 130 00:09:05,269 --> 00:09:06,070 que me muestre 131 00:09:06,070 --> 00:09:07,710 el código 132 00:09:07,710 --> 00:09:10,429 código de 133 00:09:10,429 --> 00:09:14,379 error 134 00:09:14,379 --> 00:09:16,080 el número 135 00:09:16,080 --> 00:09:18,639 el punto 136 00:09:18,639 --> 00:09:20,240 te dejamos un pequeño espacio 137 00:09:20,240 --> 00:09:21,919 y aquí me vas a mostrar 138 00:09:21,919 --> 00:09:24,539 el SQL code 139 00:09:24,539 --> 00:09:27,850 y aquí 140 00:09:27,850 --> 00:09:29,470 quiero que me muestres 141 00:09:29,470 --> 00:09:31,210 el SQL 142 00:09:31,210 --> 00:09:34,250 ERM 143 00:09:34,250 --> 00:09:36,529 vale 144 00:09:36,529 --> 00:09:39,110 terminamos 145 00:09:39,110 --> 00:09:43,090 el end 146 00:09:43,090 --> 00:09:44,549 no me acuerdo 147 00:09:44,549 --> 00:10:29,179 Y ahora hacemos un break-in que nos diga que N1 va a ser el número que digamos del cliente, en este caso va a ser, uy, aquí, e introduce código del cliente, ¿vale? 148 00:10:29,720 --> 00:10:43,100 y aquí vamos a hacer nuestra pagos que va a ser N1 149 00:10:43,100 --> 00:10:49,480 y aquí decimos que termine 150 00:10:49,480 --> 00:10:53,299 ahora ejecutamos el código 151 00:10:53,299 --> 00:10:56,159 ponemos un 1 152 00:10:56,159 --> 00:10:58,879 aceptamos 153 00:10:58,879 --> 00:11:02,059 y nos sale el total de los pagos actuados