1 00:00:00,890 --> 00:00:05,370 Hola a todos, en este vídeo os voy a explicar las consultas a las bases de datos. 2 00:00:05,610 --> 00:00:09,410 Estamos en la unidad 7 de la aula virtual, bases de datos en LibreOffice. 3 00:00:09,929 --> 00:00:15,089 Hice un vídeo inicial de cómo ver las tablas, cómo hacer las tablas, y otro hecho de formularios. 4 00:00:15,210 --> 00:00:16,690 Así que ahora voy a hacer uno de consultas. 5 00:00:18,070 --> 00:00:19,609 La unidad tiene cuatro partes. 6 00:00:20,129 --> 00:00:22,589 Cómo hemos creado tablas, cómo vamos a hacer consultas, 7 00:00:22,750 --> 00:00:28,210 cómo introducimos datos en las tablas con los formularios y sacar informes. 8 00:00:28,210 --> 00:00:36,390 El informe, en principio no voy a hacer vídeo, es para sacar impreso el resultado de una tabla o el resultado de una consulta. 9 00:00:36,450 --> 00:00:37,570 Así que voy a hacer consultas. 10 00:00:38,189 --> 00:00:41,109 Las consultas tienen cuatro partes dentro del aula virtual. 11 00:00:41,570 --> 00:00:54,009 La primera es el enlace con la teoría que voy a utilizar durante el vídeo y que podéis consultar, que sigue siendo los apuntes del Instituto Oberte de Cataluña. 12 00:00:54,009 --> 00:00:59,590 La segunda es la base de datos que voy a usar para hacer consultas 13 00:00:59,590 --> 00:01:02,030 Os he dejado un enlace a la ayuda de LibreOffice 14 00:01:02,030 --> 00:01:06,709 Y el 7.2 es donde tenéis que entregarme las cuatro consultas 15 00:01:06,709 --> 00:01:10,750 Voy a abrir el material 16 00:01:10,750 --> 00:01:13,230 Voy a cerrar todo lo demás 17 00:01:13,230 --> 00:01:15,750 Es que hice el vídeo anteriormente y tuve que parar 18 00:01:15,750 --> 00:01:18,329 Y me voy a bajar la base de datos 19 00:01:18,329 --> 00:01:21,689 Como me la he bajado varias veces, a mí me llama base castellano 3 20 00:01:21,689 --> 00:01:23,609 Pero en vuestro caso será base castellano 21 00:01:23,609 --> 00:01:30,109 La voy a abrir, se abrirá por detrás y mientras voy al vídeo para ver las consultas. 22 00:01:30,349 --> 00:01:38,049 Le voy a dar al traductor y vamos a hacer cómo crear las consultas. 23 00:01:39,829 --> 00:01:46,989 Las consultas pueden ser simples o complejas y dentro de LibreOffice Base vamos a tener tres maneras de hacer consultas. 24 00:01:47,109 --> 00:01:50,430 En catalán se llama Tasques, en la imagen pone Tasques. 25 00:01:50,430 --> 00:01:53,930 Voy a abrir el mío y el macros. 26 00:01:54,390 --> 00:02:06,840 En la barra izquierda tenéis tablas, las consultas, los formularios y los informes. 27 00:02:07,180 --> 00:02:10,060 Las tablas, si os fijáis aquí abajo a la izquierda, ya están hechas. 28 00:02:10,219 --> 00:02:15,139 Se llaman categorías, clientes, comandas y detalles, comandas y productos. 29 00:02:15,500 --> 00:02:22,479 Si queréis ver las relaciones, nos iríamos a herramientas, relaciones y ahí veis cómo están las tablas. 30 00:02:22,479 --> 00:02:24,280 las voy a colocar bien para que se vean mejor 31 00:02:24,280 --> 00:02:28,659 vale, fijaros, es una base de datos en la que tenemos clientes 32 00:02:28,659 --> 00:02:31,439 que pueden tener muchas comandas o pedidos de 1 a N 33 00:02:31,439 --> 00:02:34,020 cada comanda o pedido tiene muchos detalles 34 00:02:34,020 --> 00:02:36,639 que son las cosas que se han pedido dentro de ese pedido 35 00:02:36,639 --> 00:02:38,879 por ejemplo, 5 pares de calcetines 36 00:02:38,879 --> 00:02:42,479 y a costa del modelo 7 37 00:02:42,479 --> 00:02:45,039 y el precio que han costado todos los calcetines 38 00:02:45,039 --> 00:02:48,659 y luego para las comandas puede tener 39 00:02:48,659 --> 00:02:50,819 perdón, un producto que es el lado de la derecha 40 00:02:50,819 --> 00:02:53,599 puede estar en muchas comandas o pedidos, ¿vale? 41 00:02:53,620 --> 00:02:56,479 Y cada producto es de una única categoría. 42 00:02:57,020 --> 00:03:00,840 Las comandas apuntan si es entregada o no la comanda. 43 00:03:01,560 --> 00:03:05,819 Lo cierro, guardo el colombo, está colocado y me vengo a la izquierda. 44 00:03:06,400 --> 00:03:10,240 Voy a pinchar en consultas y fijaros en las tres opciones que tengo. 45 00:03:10,719 --> 00:03:15,240 Puedo crear una consulta en modo diseño o puedo crear una consulta con un asistente. 46 00:03:15,699 --> 00:03:18,039 La última opción es crear la consulta en modo SQL. 47 00:03:18,039 --> 00:03:26,919 es un lenguaje para hacer consultas estructuradas 48 00:03:26,919 --> 00:03:28,560 es para hacer consultas a base de datos 49 00:03:28,560 --> 00:03:31,340 sale fuera del temario del curso, no lo vamos a usar 50 00:03:31,340 --> 00:03:34,780 y tenemos dos opciones, el modo diseño o asistente 51 00:03:34,780 --> 00:03:37,419 estáis capacitados para usar el modo diseño 52 00:03:37,419 --> 00:03:39,460 así que voy a elegir el modo diseño 53 00:03:39,460 --> 00:03:43,960 lo primero que me pregunta es qué tablas voy a hacer las consultas 54 00:03:43,960 --> 00:03:46,819 por ejemplo, yo quiero saber todos los clientes que son 55 00:03:46,819 --> 00:03:51,300 todos los clientes, para empezar, o todos los clientes de una provincia 56 00:03:51,300 --> 00:03:55,199 vale, entonces primero, puedo hacer las consultas sobre consultas 57 00:03:55,199 --> 00:03:58,939 anteriores, pero por ahora yo voy a hacer una de la tabla clientes 58 00:03:58,939 --> 00:04:05,360 así que le añado y cierro, vale, yo quiero sacar 59 00:04:05,360 --> 00:04:08,919 el nombre y los apellidos, fijaros en la zona de abajo 60 00:04:08,919 --> 00:04:11,939 voy a poner el magnificado, fijaros 61 00:04:11,939 --> 00:04:17,360 fijaros en la zona de abajo, como al añadir nombre y apellidos 62 00:04:17,360 --> 00:04:23,720 apellidos, ¿vale? En esta rejilla me está apuntando primero cuál es el campo, los nombres 63 00:04:23,720 --> 00:04:28,720 de la tabla clientes, ¿de acuerdo? Si está ordenado o no, por ahora está sin ordenar 64 00:04:28,720 --> 00:04:38,800 y si es visible o no. Voy a añadir la ciudad o la población, sí, la población y voy 65 00:04:38,800 --> 00:04:43,500 a añadir el teléfono, ¿vale? Entonces ahora mismo estamos haciendo una consulta que es 66 00:04:43,500 --> 00:04:49,800 Es para la tabla clientes y es por aquí abajo se ve nombre, apellidos, población y teléfono. 67 00:04:50,540 --> 00:04:52,740 Y cuando tengo la consulta la puedo guardar. 68 00:04:52,980 --> 00:04:53,959 Me va a preguntar un nombre. 69 00:04:54,779 --> 00:05:04,800 La voy a llamar clientes, población y teléfono. 70 00:05:09,529 --> 00:05:11,209 Y le doy a guardar. 71 00:05:11,209 --> 00:05:12,569 Vale, la consulta ya está. 72 00:05:13,449 --> 00:05:17,610 Ahora, si yo la quiero ejecutar es con este botón de aquí arriba a la izquierda. 73 00:05:17,610 --> 00:05:20,029 ejecutar consulta y este es activar o desactivar 74 00:05:20,029 --> 00:05:21,750 el modo diseño, que quita o pone 75 00:05:21,750 --> 00:05:24,310 el modo diseño, este es el modo diseño 76 00:05:24,310 --> 00:05:25,670 en el que tengo las tablas arriba 77 00:05:25,670 --> 00:05:28,149 y la rejilla de consultas abajo 78 00:05:28,149 --> 00:05:30,310 y si lo desactivo 79 00:05:30,310 --> 00:05:31,670 lo que tenéis es lo que os he dicho 80 00:05:31,670 --> 00:05:33,310 este es un lenguaje que es 81 00:05:33,310 --> 00:05:35,769 SQL, lo que está eligiendo 82 00:05:35,769 --> 00:05:37,670 es selecciona el nombre 83 00:05:37,670 --> 00:05:39,430 apellido, exploración y teléfono 84 00:05:39,430 --> 00:05:41,790 de la tabla clientes, voy a volver 85 00:05:41,790 --> 00:05:43,209 a activar el modo diseño 86 00:05:43,209 --> 00:05:46,170 y voy a ejecutar la consulta 87 00:05:46,170 --> 00:05:47,370 entonces me enseña 88 00:05:47,370 --> 00:05:51,269 todos los clientes, me son 20 y están todos los clientes 89 00:05:51,269 --> 00:05:55,410 y nombre, apellido, información y teléfono, los puedo ordenar 90 00:05:55,410 --> 00:05:59,350 utilizando estos botones que tengo aquí arriba, puedo actualizar 91 00:05:59,350 --> 00:06:02,930 por si alguien ha metido más clientes, puedo ordenarlo 92 00:06:02,930 --> 00:06:07,370 que me va a preguntar por qué, debía decir que primero me ordene por nombre 93 00:06:07,370 --> 00:06:11,670 y luego que me apellide, me ayude por apellidos 94 00:06:11,670 --> 00:06:15,050 aceptar, y podría filtrar 95 00:06:15,050 --> 00:06:18,290 Por ejemplo, podría hacer un filtro automático, ¿vale? 96 00:06:18,810 --> 00:06:24,000 O quitarlo, ¿vale? Eliminar filtro. 97 00:06:25,180 --> 00:06:27,339 ¿Cuándo era el filtro recogido? Creo que el primero. 98 00:06:28,420 --> 00:06:30,879 Sí, sí, el primero seguramente. 99 00:06:33,980 --> 00:06:37,540 Ahora, voy a cambiar una cosa para que... 100 00:06:37,540 --> 00:06:43,300 Bueno, si yo cierro, ¿vale? Con este botón, ya tenéis aquí en consultas la consulta. 101 00:06:43,300 --> 00:06:51,300 Si hago doble clic en la consulta, lo que me abre es el listado de personas que genera esa pregunta. 102 00:06:52,220 --> 00:06:53,720 Nombre, apellido y relación de teléfono. 103 00:06:54,360 --> 00:06:56,300 Yo puedo duplicar la consulta. 104 00:06:57,540 --> 00:07:00,680 A ver, copiar y pegar. 105 00:07:01,740 --> 00:07:09,800 Y le voy a llamar clientes Barcelona y teléfono. 106 00:07:09,800 --> 00:07:12,759 Vale, entonces botón derecho 107 00:07:12,759 --> 00:07:14,560 Le doy a editar 108 00:07:14,560 --> 00:07:16,899 Y vuelvo a donde estaba antes 109 00:07:16,899 --> 00:07:19,959 Que veo nombre, apellido, relación y teléfono 110 00:07:19,959 --> 00:07:24,699 Ahora si yo solo quiero que me enseñe los que son de Barcelona 111 00:07:24,699 --> 00:07:27,019 Si pongo Barcelona tal cual 112 00:07:27,019 --> 00:07:31,180 Ahí me sale, Barcelona 113 00:07:31,180 --> 00:07:32,800 Y le doy a lente 114 00:07:32,800 --> 00:07:35,540 Me pone, fijaros que le pone comillas, ¿de acuerdo? 115 00:07:36,120 --> 00:07:40,259 Le doy a guardar y le doy a ejecutar 116 00:07:40,259 --> 00:07:44,519 Entonces, si os fijáis, solo me enseña cuatro clientes, todos de la población de Barcelona. 117 00:07:44,980 --> 00:07:47,480 Yo puedo hacer que una de estas columnas no se muestre. 118 00:07:47,660 --> 00:07:53,939 Por ejemplo, aquí abajo, donde pone visible, voy a decirle que no muestre los de Barcelona. 119 00:07:54,279 --> 00:07:58,790 Entonces, ahora le doy a ejecutar y guardar. 120 00:07:59,509 --> 00:08:00,129 Aquí no lo he hecho. 121 00:08:00,610 --> 00:08:01,389 Tengo que desmarcar. 122 00:08:01,589 --> 00:08:02,230 Desmarcado, ¿veis? 123 00:08:02,790 --> 00:08:03,970 Y ahora ejecuto. 124 00:08:04,790 --> 00:08:08,629 Vale, entonces tengo los de Barcelona, pero no se ve la columna Barcelona. 125 00:08:08,629 --> 00:08:18,629 Esta es una consulta sencilla en una única tabla con un criterio. Lo guardo y lo cierro. 126 00:08:19,850 --> 00:08:26,629 Entonces volvemos al manual. Aquí nos cuenta cómo podemos consultar, crearlas. 127 00:08:27,589 --> 00:08:35,590 Hemos creado, nos cuenta que la primera fila es campo escogido, alias si quisiéramos cambiar el nombre a la columna. 128 00:08:35,590 --> 00:08:39,269 la tabla de la que se sacan los datos, si están ordenados o no 129 00:08:39,269 --> 00:08:43,309 se puede poner ascendente o descendente, visible o no 130 00:08:43,309 --> 00:08:46,289 y luego se pueden aplicar funciones que no he puesto todavía 131 00:08:46,289 --> 00:08:50,509 y criterios, como Barcelona, por ejemplo 132 00:08:50,509 --> 00:08:54,750 y con la O se pueden aplicar varias condiciones 133 00:08:54,750 --> 00:08:58,529 de varios criterios, voy a poner otra 134 00:08:58,529 --> 00:09:03,490 si os fijáis, yo tengo también 135 00:09:03,490 --> 00:09:05,789 de Reus, si, Reus se repite 136 00:09:05,789 --> 00:09:07,649 así que voy a cambiar 137 00:09:07,649 --> 00:09:09,529 a Barcelona, le voy a dar a editar 138 00:09:09,529 --> 00:09:11,330 voy a poner el Magnus 139 00:09:11,330 --> 00:09:15,899 botón derecho, editar 140 00:09:15,899 --> 00:09:21,299 y aparte de 141 00:09:21,299 --> 00:09:22,899 Barcelona voy a decirle aquí 142 00:09:22,899 --> 00:09:24,580 que también podría ser de Reus 143 00:09:24,580 --> 00:09:28,610 y le voy a dar a ejecutar 144 00:09:28,610 --> 00:09:31,090 vale, si os fijáis hay más gente, si tengo dudas 145 00:09:31,090 --> 00:09:32,570 le digo que me ponga la 146 00:09:32,570 --> 00:09:34,710 me active la casilla, vale 147 00:09:34,710 --> 00:09:35,990 y le doy a ejecutar 148 00:09:35,990 --> 00:09:38,529 y ahora ya tenemos de Reus o Barcelona 149 00:09:38,529 --> 00:09:40,350 si lo quiero ordenar 150 00:09:40,350 --> 00:09:45,669 Por este campo, aquí, tendría que ponerle, por ejemplo, ascendente y ejecuto. 151 00:09:46,330 --> 00:09:49,909 Entonces, primero vienen todos los de Barcelona y luego todos los de Reus, 152 00:09:50,049 --> 00:09:55,190 porque yo en la columna población he marcado el orden, ¿de acuerdo? 153 00:09:56,250 --> 00:10:02,409 Bien, lo voy a guardar, lo cierro y le voy a cambiar el nombre para que quede claro. 154 00:10:02,409 --> 00:10:05,549 Voy a editar. Uy, no quería eso. 155 00:10:05,549 --> 00:10:14,230 Acerro y le cambio el nombre 156 00:10:14,230 --> 00:10:16,970 Barcelona 157 00:10:16,970 --> 00:10:20,289 O Reus 158 00:10:20,289 --> 00:10:21,629 Y teléfono 159 00:10:21,629 --> 00:10:27,960 Volvemos aquí 160 00:10:27,960 --> 00:10:37,879 Nada, solo me dice que si hay muchos datos puedo filtrar 161 00:10:37,879 --> 00:10:39,539 Como hemos dicho, o ordenar 162 00:10:39,539 --> 00:10:40,019 ¿De acuerdo? 163 00:10:40,399 --> 00:10:42,679 Que se puede ordenar abajo en la rejilla 164 00:10:42,679 --> 00:10:44,799 Y que podemos buscar con la lupa 165 00:10:44,799 --> 00:10:47,620 Y que tiene los botones para buscar 166 00:10:47,620 --> 00:10:48,080 ¿Vale? 167 00:10:48,460 --> 00:10:52,200 Y fijaros aquí, las condiciones que se pueden operar 168 00:10:52,200 --> 00:10:56,940 que es igual a, diferente de, menor que, mayor que, mayor o igual 169 00:10:56,940 --> 00:11:00,039 o como, ¿vale? o no igual 170 00:11:00,039 --> 00:11:02,480 entonces yo podría hacer como Barcelona 171 00:11:02,480 --> 00:11:05,679 o podría decir no como Barcelona 172 00:11:05,679 --> 00:11:08,799 la zona de parrillas es la zona de abajo, que os he dicho 173 00:11:08,799 --> 00:11:10,360 vale, entonces me voy a las actividades 174 00:11:10,360 --> 00:11:13,940 y aquí están las actividades que he pedido 175 00:11:13,940 --> 00:11:16,519 la consulta sencilla es la primera 176 00:11:16,519 --> 00:11:17,899 le voy a dar traducir 177 00:11:17,899 --> 00:11:22,600 Y me voy a la aula virtual para que veáis lo que tenéis que hacer 178 00:11:22,600 --> 00:11:26,779 En la aula virtual hay que crear cuatro consultas 179 00:11:26,779 --> 00:11:30,059 Le doy y las consultas son estas 180 00:11:30,059 --> 00:11:33,679 Primero, que muestre solo algunas columnas de una tabla, como acabo de hacer 181 00:11:33,679 --> 00:11:37,779 Y luego, que muestre datos de una tabla que cumplan una condición 182 00:11:37,779 --> 00:11:40,820 Por ejemplo, todos los clientes que se llamen Luis, como acabo de hacer 183 00:11:40,820 --> 00:11:43,080 Todos los clientes de Barcelona 184 00:11:43,080 --> 00:11:47,159 Ahora, una consulta que muestre dos tablas, esto es importante 185 00:11:47,159 --> 00:12:06,860 Y la última, que te pregunte un dato para filtrar sobre esos datos. Por ejemplo, que me pregunte de qué ciudad quieres saber, no, ¿quieres pedidos entregados sí o no? Y me enseñe sólo los pedidos entregados, pedidos y detalles, ¿vale? Y aquí voy a la de que se muestren dos tablas, que es la primera. 186 00:12:06,860 --> 00:12:16,299 Voy a la consulta, en modo diseño y quiero hacer que se muestren dos tablas 187 00:12:16,299 --> 00:12:19,480 Por ejemplo, los clientes y las comandas 188 00:12:19,480 --> 00:12:29,139 Antes que nada, os voy a enseñar las comandas que hay, para que os fijéis en una cosa 189 00:12:29,139 --> 00:12:40,179 Si yo me voy a las tablas y me voy a los pedidos, comandas 190 00:12:40,179 --> 00:12:47,000 Fijaros que solo han hecho pedidos el cliente 4, 3, 6, 9, 12 y 20 191 00:12:47,000 --> 00:12:50,120 ¿De acuerdo? Solo esos clientes han hecho pedidos 192 00:12:50,120 --> 00:12:52,759 Vale, y ahora me vuelvo donde estábamos 193 00:12:52,759 --> 00:12:57,179 Y vamos a juntar 194 00:12:57,179 --> 00:13:05,779 Sí, clientes y productos que han comprado 195 00:13:05,779 --> 00:13:09,179 Pues yo quiero ver los clientes y los productos que han comprado 196 00:13:09,179 --> 00:13:12,679 Vale, es muy importante que os fijéis que no hay ninguna línea entre ellos 197 00:13:12,679 --> 00:13:16,899 Porque no están relacionados directamente los clientes y los productos 198 00:13:16,899 --> 00:13:30,399 Vale, yo quiero sacar el nombre y los apellidos de un cliente y el nombre del producto que ha comprado. 199 00:13:30,960 --> 00:13:32,399 Y voy a ejecutar. 200 00:13:34,080 --> 00:13:36,360 Ah, se me ha olvidado una cosa. Quiero sacar el ID también. 201 00:13:37,059 --> 00:13:40,860 Vale, puedo mover una columna arrastrándola hacia la izquierda. 202 00:13:42,399 --> 00:13:44,059 Vale, he puesto ID al principio. 203 00:13:45,000 --> 00:13:46,759 Y voy a ejecutar. 204 00:13:46,759 --> 00:13:49,139 Y no sé si os fijáis 205 00:13:49,139 --> 00:13:52,919 Voy a ordenar por cliente 206 00:13:52,919 --> 00:13:57,299 Si lo doy al revés, primero vendría el 20 207 00:13:57,299 --> 00:13:59,960 Fijaros en Joan, perizariza 208 00:13:59,960 --> 00:14:03,100 Me sale emparejado con todos los productos 209 00:14:03,100 --> 00:14:06,379 Bradbull, Fuet, Efech, Costels, todo 210 00:14:06,379 --> 00:14:09,000 Pero sabemos que el cliente 1 no ha comprado 211 00:14:09,000 --> 00:14:11,379 Y aquí estamos viendo que es el cliente 1 212 00:14:11,379 --> 00:14:12,480 Entonces, ¿qué pasa? 213 00:14:12,480 --> 00:14:15,659 Que coge todos los clientes de esta zona 214 00:14:15,659 --> 00:14:21,100 y los empareja con todos los productos, independientemente de si están relacionados o no. 215 00:14:21,679 --> 00:14:26,840 Entonces, si queremos sacar clientes y productos, hay que poner las tablas intermedias 216 00:14:26,840 --> 00:14:29,379 para que solo nos muestre los que están emparejados. 217 00:14:29,940 --> 00:14:33,580 Voy a hacer una demostración de clientes y comandas. 218 00:14:33,960 --> 00:14:42,039 Entonces, quito los productos, la elimino, y ahora voy a añadir una tabla con el botón derecho. 219 00:14:42,039 --> 00:14:52,669 y si no me hace caso, tengo arriba este botón que es el más verde 220 00:14:52,669 --> 00:14:55,850 que es para añadir una tabla, entonces voy a añadir comandas 221 00:14:55,850 --> 00:15:01,669 vale, fijaros en la línea que hay entre clientes y comandas 222 00:15:01,669 --> 00:15:04,269 eso quiere decir que están relacionados, de acuerdo 223 00:15:04,269 --> 00:15:08,450 y voy a coger aparte de la tabla de comandas 224 00:15:08,450 --> 00:15:13,230 el identificador de cliente y la fecha de la comanda 225 00:15:13,230 --> 00:15:16,809 y la entrega de la comanda, y ahora voy a decirlo que la ejecute 226 00:15:16,809 --> 00:15:20,629 fijaros, ya no me aparece el cliente 1 227 00:15:20,629 --> 00:15:23,929 solo me aparecen los clientes que han pedido algo 228 00:15:23,929 --> 00:15:28,210 y fijaros, el id en la tabla de clientes 229 00:15:28,210 --> 00:15:30,330 que es aquí, el id de clientes 230 00:15:30,330 --> 00:15:34,429 es exactamente igual al id que se guarda en la tabla de comandas 231 00:15:34,429 --> 00:15:37,529 así que cada comanda tiene el id de su cliente 232 00:15:37,529 --> 00:15:39,350 y lo que está haciendo es emparejar 233 00:15:39,350 --> 00:15:44,230 coge una comanda con el cliente que tiene su mismo id 234 00:15:44,230 --> 00:16:01,009 Entonces podría no poner, puedo quitar esta columna, digo botón derecho, eliminar columna, lo voy a ejecutar y me va a seguir enseñando simplemente los clientes y las comandas que han hecho, la fecha, y están entregadas o no. 235 00:16:01,009 --> 00:16:10,669 Ahora, si yo quisiera saber si detalles, por ejemplo, de la comanda, podría añadir la tabla de las comandas. 236 00:16:10,769 --> 00:16:11,309 A ver qué pasa. 237 00:16:14,600 --> 00:16:15,940 Le he añadido, está aquí. 238 00:16:17,659 --> 00:16:33,019 Y voy a añadir de cada comanda la cantidad y el precio. 239 00:16:33,019 --> 00:16:43,059 fijaros, me empareja cada cliente con su comanda 240 00:16:43,059 --> 00:16:46,279 que esta hasta aquí es la misma 241 00:16:46,279 --> 00:16:48,279 estas tres líneas 242 00:16:48,279 --> 00:16:55,500 quiero que se vean en azul y no puedo 243 00:16:55,500 --> 00:17:05,000 estas tres líneas que os he marcado en azul son cantidades de productos 244 00:17:05,000 --> 00:17:08,279 y precios de productos de la comanda del 12 de enero de Lluís 245 00:17:08,279 --> 00:17:10,460 entonces me repite Lluís varias veces 246 00:17:10,460 --> 00:17:13,880 si yo quisiera agrupar por la comanda 247 00:17:13,880 --> 00:17:19,000 entonces podría añadir el id de comanda 248 00:17:19,000 --> 00:17:23,140 ponerlo aquí antes de la fecha de comanda 249 00:17:23,140 --> 00:17:34,880 y agrupar, y voy a probar 250 00:17:34,880 --> 00:17:38,099 porque lo estoy probando en directo, hace mucho que no pruebo esto, a ver si lo hace 251 00:17:38,099 --> 00:17:41,960 uy, he pedido demasiado, ha fallado 252 00:17:41,960 --> 00:17:55,079 pues eso no lo puedo hacer, y menos en directo 253 00:17:55,079 --> 00:17:59,640 vale, entonces voy a quitar este, el de agrupar 254 00:17:59,640 --> 00:18:05,119 voy a eliminarlo, vale, que no me hace falta para ahora 255 00:18:05,119 --> 00:18:09,359 lo ejecuto, vale, tengo las comandas 256 00:18:09,359 --> 00:18:14,839 y voy a eliminar esta tabla y ejecuto 257 00:18:14,839 --> 00:18:25,289 vale, me da error porque esta columna es de la tabla que he quitado 258 00:18:25,289 --> 00:18:28,710 entonces la voy a eliminar, ahora todas las tablas que hay 259 00:18:28,710 --> 00:18:33,289 clientes, clientes, clientes y comandas, vale, son de las 260 00:18:33,289 --> 00:18:35,710 tablas que tengo aquí, así que le doy a guardar 261 00:18:35,710 --> 00:18:44,829 Le voy a llamar clientes y comandas 262 00:18:44,829 --> 00:18:48,619 Aceptar y voy a ejecutar 263 00:18:48,619 --> 00:18:51,180 Vale, y ahí tengo los clientes y las comandas 264 00:18:51,180 --> 00:18:53,660 ¿Verdad? Ahí está 265 00:18:53,660 --> 00:18:55,160 Entonces, ¿qué tenéis que hacer? 266 00:18:55,859 --> 00:19:00,700 Comparar, perdón, consultar los datos de dos tablas que estén relacionadas 267 00:19:00,700 --> 00:19:02,220 ¿Qué tablas están relacionadas? 268 00:19:02,299 --> 00:19:04,480 Si me voy a herramientas, bueno, cierro la consulta 269 00:19:04,480 --> 00:19:09,319 Vale, ya tengo aquí en consultas, tres consultas 270 00:19:09,319 --> 00:19:20,859 Me voy a herramientas, relaciones y deberíais coger, por ejemplo, clientes y comandas o comandas con detalles o productos con categoría o productos con detalles. 271 00:19:21,339 --> 00:19:24,619 Tenéis que elegir dos tablas relacionadas. 272 00:19:25,079 --> 00:19:33,680 Y la última, que no se me olvide, la simple ya está, que la hemos hecho. 273 00:19:33,680 --> 00:19:39,500 la consulta con más de una tabla es la que hemos visto 274 00:19:39,500 --> 00:19:41,920 tienen que estar relacionadas, es la que acabo de hacer 275 00:19:41,920 --> 00:19:46,839 y aquí por ejemplo está cogiendo una consulta en la que 276 00:19:46,839 --> 00:19:51,019 la categoría son 1 y 4, tenéis que preguntar algo 277 00:19:51,019 --> 00:19:54,680 no solo mostrar dos tablas, por ejemplo aquí hace categorías 1 y 4 278 00:19:54,680 --> 00:19:57,299 con el precio unidad menor de 10 279 00:19:57,299 --> 00:20:04,230 si queréis que yo haga una consulta como esa 280 00:20:04,230 --> 00:20:09,279 en clientes y comandas, doy a editar 281 00:20:09,279 --> 00:20:12,960 pongo la lupa por si se ve mejor 282 00:20:12,960 --> 00:20:17,779 y entonces voy a sacar solo las comandas 283 00:20:17,779 --> 00:20:24,119 aquí voy a poner true, a ver si funciona 284 00:20:24,119 --> 00:20:31,599 porque true es sí y false es no 285 00:20:31,599 --> 00:20:35,519 entonces solo me está enseñando las comandas que están entregadas 286 00:20:35,519 --> 00:20:40,000 esa sería una consulta de dos tablas 287 00:20:40,000 --> 00:20:41,819 que cumplen unos valores 288 00:20:41,819 --> 00:20:44,380 cierro, vuelvo aquí 289 00:20:44,380 --> 00:20:46,839 en esta está diciendo 290 00:20:46,839 --> 00:20:49,880 eso, que cumplen el criterio 1 y 4 291 00:20:49,880 --> 00:20:52,380 que son, que la categoría 1 y 4 292 00:20:52,380 --> 00:20:54,079 y que el precio de unidad es menor que 10 293 00:20:54,079 --> 00:20:56,839 luego aquí habla una consulta con intervalos 294 00:20:56,839 --> 00:20:57,660 no la he pedido 295 00:20:57,660 --> 00:20:59,480 y una consulta con funciones 296 00:20:59,480 --> 00:21:01,960 tampoco la he pedido 297 00:21:01,960 --> 00:21:04,519 y una consulta con totales 298 00:21:04,519 --> 00:21:05,279 tampoco 299 00:21:05,279 --> 00:21:07,660 entonces esta es una consulta 300 00:21:07,660 --> 00:21:10,900 con parámetros que es la que deberíais hacer 301 00:21:10,900 --> 00:21:14,180 Que te hace una pregunta cada vez que se ejecuta la consulta 302 00:21:14,180 --> 00:21:16,700 En este caso hace pedidos y clientes 303 00:21:16,700 --> 00:21:19,339 Quiere saber los pedidos de un cliente 304 00:21:19,339 --> 00:21:21,039 Si han sido entregados o no 305 00:21:21,039 --> 00:21:21,700 ¿De acuerdo? 306 00:21:22,039 --> 00:21:24,880 Fijaros como se hace la consulta 307 00:21:24,880 --> 00:21:28,059 De acuerdo, la tengo preparada 308 00:21:28,059 --> 00:21:31,759 Fijaros, he duplicado clientes y comandas 309 00:21:31,759 --> 00:21:32,940 De aquí abajo a la izquierda 310 00:21:32,940 --> 00:21:34,160 Y he creado una que se llama 311 00:21:34,160 --> 00:21:37,559 Igual, copiar y pegar clientes y comandas con parámetros 312 00:21:37,559 --> 00:21:39,099 Si voy a botón derecho, editar 313 00:21:39,099 --> 00:21:40,579 Os la he preparado 314 00:21:40,579 --> 00:21:44,720 entonces lo que hace aquí, voy a poner el magnificador 315 00:21:44,720 --> 00:21:49,299 para que se vea bien, es que en el criterio de clientes 316 00:21:49,299 --> 00:21:52,599 me pone una interrogación, ahí le veis la interrogación 317 00:21:52,599 --> 00:21:56,319 eso quiere decir que me va a preguntar por cuál es el ID del cliente 318 00:21:56,319 --> 00:22:00,279 y luego además le estoy pidiendo que sea verdad la comanda 319 00:22:00,279 --> 00:22:04,339 en true pone que comanda, entonces vamos a ejecutar 320 00:22:04,339 --> 00:22:08,500 le doy a ejecutar y en el identificador de cliente 321 00:22:08,500 --> 00:22:11,940 le pongo el 4, le doy a aceptar 322 00:22:11,940 --> 00:22:16,599 y me dice que hay un cliente 4 que tiene 323 00:22:16,599 --> 00:22:20,259 una comanda entregada que es esta, ¿vale? ahora vamos a hacer un cambio 324 00:22:20,259 --> 00:22:24,579 para que veáis la diferencia, ¿vale? 4 Luis me enseña 325 00:22:24,579 --> 00:22:28,200 fijaros aquí abajo a la izquierda, en vez de poner el criterio en esta 326 00:22:28,200 --> 00:22:31,900 línea, ¿vale? que está justo en la misma horizontal 327 00:22:31,900 --> 00:22:36,380 que true, ¿vale? porque esto quiere decir que se cumpla esto 328 00:22:36,380 --> 00:22:40,220 y esto, entonces como se tiene que cumplir todo de la misma línea 329 00:22:40,220 --> 00:22:44,380 quiere decir que me va a preguntar el número de cliente y son las comandas 330 00:22:44,380 --> 00:22:47,980 que se han entregado de ese cliente, pero si lo pongo en otra línea 331 00:22:47,980 --> 00:22:51,319 quiere decir que me va a enseñar todas las comandas que son true 332 00:22:51,319 --> 00:22:55,759 y además las de un cliente en concreto 333 00:22:55,759 --> 00:22:58,180 fijaros que están en líneas diferentes 334 00:22:58,180 --> 00:23:02,980 entonces lo doy a guardar y lo doy a ejecutar 335 00:23:02,980 --> 00:23:15,920 Entonces cuando me pregunte el identificador del cliente, que es el que me lo está preguntando, le pongo el 3 y le acepto. Y fijaros, me enseña el cliente 4, 3 y 9. 336 00:23:15,920 --> 00:23:21,519 ordeno, opa 337 00:23:21,519 --> 00:23:22,880 3, aceptar 338 00:23:22,880 --> 00:23:25,359 el 3 339 00:23:25,359 --> 00:23:27,220 me lo enseña 340 00:23:27,220 --> 00:23:29,480 porque es true, y el 4 y el 9 341 00:23:29,480 --> 00:23:31,819 también porque es true, aunque solo había puesto el 3 342 00:23:31,819 --> 00:23:32,359 ¿de acuerdo? 343 00:23:32,940 --> 00:23:34,880 y voy a buscar una 344 00:23:34,880 --> 00:23:37,039 comanda que no se haya entregado 345 00:23:37,039 --> 00:23:37,859 un segundo 346 00:23:37,859 --> 00:23:41,660 fijaros las comandas que tengo a la izquierda 347 00:23:41,660 --> 00:23:43,920 están sin entregar una del cliente 348 00:23:43,920 --> 00:23:45,759 4 y una del cliente 349 00:23:45,759 --> 00:23:47,960 20, así que voy a pedir 350 00:23:47,960 --> 00:23:50,660 la del cliente 20, a ver si me hace caso 351 00:23:50,660 --> 00:24:00,150 entonces estoy pidiendo que sean entregadas o que sean 352 00:24:00,150 --> 00:24:03,410 de un cliente, aunque no estén entregadas, así que la voy a ejecutar 353 00:24:03,410 --> 00:24:09,740 y le voy a poner el cliente 20, vale, entonces fijaros 354 00:24:09,740 --> 00:24:13,319 aquí arriba, me enseña el cliente 4, 3, 20 y 9 355 00:24:13,319 --> 00:24:17,099 y si os fijáis el cliente 20 no está entregada, pero me la enseña 356 00:24:17,099 --> 00:24:22,869 porque le he pedido las del cliente 20 y además la desbloquea 357 00:24:22,869 --> 00:24:25,490 cualquier cliente que esté entregada 358 00:24:25,490 --> 00:24:28,650 eso es una consulta con parámetro 359 00:24:28,650 --> 00:24:30,769 porque siempre nos está pidiendo algo 360 00:24:30,769 --> 00:24:32,269 así que tenéis que hacer una consulta 361 00:24:32,269 --> 00:24:36,250 donde al ejecutarla a mí me pida algo 362 00:24:36,250 --> 00:24:38,369 el número del cliente, el número de comanda 363 00:24:38,369 --> 00:24:42,990 el nombre del cliente o el tipo de producto 364 00:24:42,990 --> 00:24:45,630 creo que ya he contado todo lo que tenía que contar 365 00:24:45,630 --> 00:24:48,349 voy a la aula virtual 366 00:24:48,349 --> 00:24:51,069 sí, ya está todo 367 00:24:51,069 --> 00:25:05,650 Os he contado cómo mostrar solo algunas columnas de una tabla, datos de una tabla que cumplan una condición, todos los clientes que se llamen Luis, otra que muestre datos de dos tablas y la última que pregunte un dato, por ejemplo, nombre y apellido de clientes de Barcelona. 368 00:25:05,869 --> 00:25:09,170 Tendrías que decirle Barcelona y luego mostrarte solo nombre y apellidos. 369 00:25:09,970 --> 00:25:12,009 Y ya está, ya podéis trabajar. 370 00:25:13,329 --> 00:25:13,650 Chao.