Hola buenas.
Tocó el turno de la cláusula Cabin.
Esto fue un pedido de usuarios por eso ustedes están viendo distinta la pantalla este capítulo está
siendo grabado en marzo 2020.
Yo ya tengo otra pecé tengo Windows 10 otro Jaydy SQL porque obviamente para Windows 10 instala otro
pero básicamente lo que importa es lo que vamos a aprender qué es la cláusula Raving.
Voy a escribir aquí para que vean como se escribe esta cláusula Cabin es el Wear que se ejecuta luego
del Grub Bay esto vendría a ser para que lo entiendan por ejemplo el Wear es un filtro de datos que
se ejecuta en los datos de entrada.
Si yo quiero que me traigas solamente determinados registros utilizo el Wear ahora qué pasa cuando yo
ya tengo la información consolidada con datos sumados y totales que han sido conformados y quiero solamente
mostrar ciertos registros de todo ese conjunto de datos bueno no hay manera de hacerlo con el Wer porque
el Gobierno tiene incidencia dentro de lo que es un campo calculado.
Por ejemplo si yo hago un zoom si yo hago esto
y le quiero colocar aquí un Wear donde total sea mayor a 100 vamos ejecutã a ver que no conoce la columna
total por qué el Wider trabaja con las columnas de las tablas no sobre las columnas.
Para eso nosotros tenemos que usar el Cabin y generalmente el jabón se usa en conjunción con el GRUB
Bay.
Vamos a ver un primer ejemplo vamos a ser un primer ejemplo vamos a traer por ejemplo el año de ventas
fecha le vamos a poner que es por ejemplo año o año no vamos a poner una N.E Mond y le vamos a decir
de ventas fecha yo quiero en una columna al año en otra columna al mes y le vamos ahora si hacer una
suma porque vamos a sumar las ventas de ese año y de ese mes entonces ponemos ventas total al total.
Y ahora yo voy a poder poner Frome ventas si yo ejecuto esto esto me trae un solo registro porque porque
estoy haciendo un zoom el son suma todo el resultado para yo poder obtener un registro por cada año
y cada mes voy a tener que hacer un grupo voy por cada grupo ahí va a ejecutar el SUM.
Entonces voy a hacer un grupo de año como.
Si yo coloco esto y ejecuto metraje de la tabla ventas todos los meses con su total sumado del todo
lo que he vendido en esos meses muy bien ahora pero supongamos que yo no quiero que mis resultados sean
estos siete registros yo solamente quiero los registros que la venta haya superado el millón.
Entonces aquí voy a colocar un jardín donde total sea mayor a un millón.
Fíjense como aquí en Jaén si puedo colocar los nombres de alias que estoy usando en los campos calculados
en las fórmulas.
Si yo ejecuto esto en lugar de siete registros me va a traer los dos primeros que son los que superan
el millón básicamente esto es lo que hace Javi.
Javi es un Wear que funciona con los resultados de salida y no con los de entrada.
No hace falta que yo use por ejemplo el Javi para un campo total.
Yo puedo hacer un jardín con Hermes con lo cual no tendría mucho sentido porque si yo ya tengo el mes
mi tabla sólo lo puedo directamente fildear con el Wer pero para que ustedes vean que no es una obligación
vamos a decir que el mes sea mayor a tres o cuatro.
Fíjense que funciona el jardín con un campo simple no hace falta que sea una suma o una multiplicación
o una fórmula aunque en realidad es un campo de una fórmula.
Fíjense que yo estoy usando la fórmula Monks muy bien vamos a ver otro ejemplo Un segundo ejemplo para
que lo entiendan mejor vamos a ser un ejemplo más complejo por ejemplo vamos a hacer que yo quiero que
me traigan el producto la descripción voy a hacer que me traiga el color porque no hay color y aquí
voy a colocar una suma de Bede cantidad porque lo que voy a querer en este caso es que me traiga la
cantidad de unidades vendidas de un producto de cada producto de cada producto en un rango de fecha
determinado.
Entonces a quién le voy a colocar la tabla productos y obviamente voy a tener que hacer todos los.
No voy a unir mi tabla productos a mi tabla ventas detalle que es la que tiene el dato del producto
ventas detalle donde Heydi desigualdad de aided ahí ya tengo a mis dos tablas y ventas detalles y yo
voy a filtrar por fecha la tengo que soy in-ear a la tabla ventas porque la tabla que tiene registro
de cabecera dónde está la fecha de la factura es la tabla ventas.
Entonces aquí coloco la Unión.
Por supuesto es ventas ahí es igual a ventas Aidé muy bien si yo ahora corro esto me va a traer un solo
registro.
Recuerden por lo mismo que pasó antes si tengo un son lo que haces todo el resultado me lo suma y me
está dando una información que no es verídica no es real me trajo el primer producto que encontró y
le sumó todas las unidades de todos los productos aquí entonces yo voy a tener que hacer un primero
un wears para filtrarlo.
Voy a hacer un hueco donde voy a pedir solamente los productos del proveedor aided igual a uno.
Quiero que me traiga solamente el proveedor 1 y además voy a colocar un rango de fechas ventas fecha
cuando colocábamos rangos.
Recuerden que era el VI Twin y le voy a decir todo lo que esté comprendido entre el primero de enero
y el 14 de febrero.
Bueno muy bien.
Ahora yo puedo correr esto me va a seguir dando un registro me va a dar otra información otra cantidad
de unidades y demás.
Ahora vamos a hacer el Group voy solamente de la idea yo quiero filtrarlo por agruparlos por proveedor
por producto Perdón voy a correrlo.
Fíjense cómo me aparece ya correctamente toda la información aquí podría terminar todo.
Yo voy a colocarle un orders
de unidades quiero que me lo ordene por la cantidad de unidades vendidas de la que menos vendí a la
que más vendí.
Inclusive si si es información sensible y yo quiero ir directamente al grano de los más vendidos le
pongo un defending para que me lo ordene a la inversa me coloque los más vendidos primero muy bien ahora
yo tengo lo que ya necesito pero supongamos que ustedes quieren que solamente de toda esta lista me
traigan los que se han vendido más de 20 unidades no me interesa.
Estos registros no me interesan me van a ocupar mucho mucho espacio en memoria.
Imagínense que aquí podría traer millones de registros y entonces voy a hacer un jardín.
Vamos a hacerlo antes del Order Reykjavik donde unidades sea mayor a 20.
Lo voy a correr y me va a traer solamente los registros que corresponden esta es la potencia del jardín.
Es un Wear que funciona en conjunción con el GRUB y que me permite formatear y filtrar la información
de salida y no la adentrada así que espero que les haya servido y vamos a seguir agregando nuevos capítulos
a este intenso curso.
Cada vez más grande y cada vez más exitoso el curso completo de base de datos así que nos vemos en el
próximo capítulo.