1 00:00:01,139 --> 00:00:23,219 Bueno, esta es mi solución a la práctica 6.5. He llamado al procedimiento pagos cliente y entonces coge como parámetro lo he llamado cliente, que es un entero, que es el código del cliente al que quieres sacar los pagos. 2 00:00:23,219 --> 00:00:40,219 Luego declaro un cursor que lo llamo cursor pagos, que selecciona ahí de transacción, fecha pago, forma pago y cantidad de pagos donde el código cliente es igual al parámetro que le pasamos que es cliente. 3 00:00:40,219 --> 00:00:46,920 añado tres variables que es nombre, ciudad, país 4 00:00:46,920 --> 00:00:56,280 cuyo tipo es igual al de esas variables de la tabla de clientes 5 00:00:56,280 --> 00:00:59,020 para tener los datos de ese cliente 6 00:00:59,020 --> 00:01:03,439 y luego una variable que se llama pago total 7 00:01:03,439 --> 00:01:07,040 un entero que va a ser la suma de todos los pagos 8 00:01:07,040 --> 00:01:24,879 En el código de per se del programa lo que hace primero es poner los datos del cliente, el código cliente lo sacamos con cliente, 9 00:01:24,879 --> 00:01:50,620 Luego cogemos nombre cliente de la tabla de clientes donde con el cuyo código de cliente es el que le hemos pasado y lo metemos en la variable nombre cliente y entonces lo ponemos con putline nombre cliente y dos puntos nombre cliente. 10 00:01:50,620 --> 00:02:04,200 Hacemos igual con ciudad y con país, luego ponemos la cabecera, que son estas tres líneas de las transacciones, 11 00:02:04,200 --> 00:02:17,099 y aquí es donde hacemos un bucle for que vaya recorriendo el cursor pagos, y a cada una de esas vueltas le llamo pago, 12 00:02:17,099 --> 00:02:28,099 que es porque van a ser cada uno de los pagos. Entonces en cada una de las vueltas lo que va a hacer es poner una línea en la que te dé el AI de transacción, 13 00:02:29,080 --> 00:02:40,879 la fecha de pago, la forma de pago y la cantidad. Y luego lo que hace es sumar a pago total la cantidad de ese pago. 14 00:02:40,879 --> 00:02:59,439 acaba el bucle, ponemos las líneas de cierre de los pagos y en la línea última ponemos cuánto es el total de pagos efectuados con la variable de pago total 15 00:02:59,439 --> 00:03:17,259 que hemos ido rellenando aquí. Y lo terminamos. Entonces, ahora vamos a ejecutarlo. Por ejemplo, vamos a poner que queremos sacar los pagos del cliente con código 1. 16 00:03:17,259 --> 00:03:32,240 entonces le doy F8, se ejecuta y en la salida aquí lo tenemos, el cliente con código 1 se llama BG Production Gardens de San Francisco USA y aquí tenemos las transacciones que ha hecho 17 00:03:32,240 --> 00:03:51,159 y la suma de pagos efectuados, 2.000 y 2.000, la 4.000. Por ejemplo, pongo el 3, F8, para ver otro ejemplo. El 3 es Gardening Associates de Miami USA 18 00:03:51,159 --> 00:03:58,539 y tiene tres pagos de 5.000, 5.000, 926, con lo cual el total de pagos efectuados es 10.926. 19 00:04:00,379 --> 00:04:04,639 Este es como he resuelto yo esta práctica.