Hola bienvenidos a este nuevo capítulo del curso completo de base de datos y lo que vamos a ver ahora
ya que vimos nuestras funciones son Kwok y demás.
Vamos a ver el complemento ideal para estas funciones.
Qué es la cláusula GROUP.
La cláusula grupal me va a permitir segmentar la información y en base a cada segmento voy a poder sumar.
Por ejemplo si yo quiero obtener todo el total vendido por mes el total vendido por año el total vendido
por día.
Para eso se usa la cláusula GROUP Buy para agrupar datos y una vez que los agrupe voy a poder usar estas
funciones de suma para contar registros para sacar una cantidad máxima un valor mínimo un valor promedio.
Vamos a ver un ejemplo práctico vamos a obtener todas las ventas por día.
Vamos a saber cuál es el total vendido cada uno de los días de mi tabla de ventas.
Vamos a empezar con nuestra sentencia SELECT y ahora vamos a tener que decir primero vamos a obtener
el la fecha.
Luego vamos a tener el total
de que de mi tabla ventas si yo corro esto me va a traer todas las facturas sin ningún tipo de agrupamiento
me va a traer la fecha y el total de la factura.
Entonces yo tengo para un mismo día muchas facturas fijense todas las facturas que tengo del día 2 de
enero.
Ahora bien el 3 de enero y demás ya yo lo que necesito es por cada día un solo registro que tenga la
fecha y el total para eso vamos a usar el drop voy.
Y por qué campo voy a agrupar por el campo fecha fíjense lo que va a aparecer no me va a repetir las
fechas lo ejecuto me trae cada día y me suma las ventas de ese día me suma las ventas.
Perdón acá cometí un error total no me sumó nada si yo no le puso la función suma
van a ver que para el día 2 no va a ser 159.
Vamos a poner la palabra total ahora me gustó más para el día 2 Fueron 107 mil.
Día 3 90000.
Día 4 y así sucesivamente.
Por qué.
Porque agrupe por fecha y por cada fecha diferente que encuentra el motor.
Me hace una suma de todos los registros.
Esto es como si el motor armara conjuntos de datos como tengo que agrupar por fecha dice bueno toda
la fecha del día 2 de enero por un lado todos los registros del 3 de enero por el otro y así con cada
uno de los agrupamientos y por cada grupo que arma ejecuta una suma una suma de que del campo total
y me devuelve por pantalla la fecha correspondiente a cada grupo y el total sumados de todos sus registros.
Esto es maravilloso.
Y fíjense la rapidez con la que me ha dado un dato estadístico valiosísimo para una administración.
Ahora vamos a ir más allá.
Yo ahora voy a buscar la forma de tener en una columna el año vamos a poner que mi primer campo es el
año
aquí si puedo usar comilla Enies Perdón voy a tener otra columna para el mes
voy a tener una columna para el día
y voy a poder hacer lo mismo que hice antes de una manera diferente.
Voy a poder agrupar por año que después una vez que agrupo por año me agrupe por mes y por día.
Yo aquí puse de está mal día ok.
Muy bien vamos a ejecutar esto.
Fíjense me muestra lo mismo que antes pero en un formato diferente me separé el año del mes y del día
y me pone el total.
Recuerden que el 2 de enero eran 107 mil 886 así que los valores son los mismos.
Pero qué me permite esto de separarlos.
Que si yo ahora quito de mi grupo al día y Quito de mis columnas el día voy a poder tener un total mensual
vamos a ejecutarlo y tengo el total de los siete meses de enero de los siete meses del año 2018 con
su total vendido cada uno fíjense lo rápido esto está recorriendo muchísimos registros y me devuelve
solamente 7.
Por qué.
Porque tengo ventas de siete meses en mi tabla.
De cuántos registros de 6 mil 924 registros y se tomó el trabajo de separar en los siete meses que encontró
y me sumo en cada uno.
El campo ventas total.
Lo mismo podría yo hacer con la función max y traer ni más ni menos que la venta máxima por mes y me
me dice que para el mes de enero la factura de mayor valor la organicé un click y demás.
No puedo editar datos aquí en la web.
La venta de mayor valor fue de 84000 en febrero una venta de 32000 fue la ganadora y así sucesivamente.
Puedo ejecutar lo mismo con la función mín
me dice.
Las facturas de menor valor y lo mismo con la función promedio se entiende esto
para esto se usan las funciones de suma de conteo y de promedio mínimo y valor máximo.
Ese es el sentido de tenerlo y además no sólo podemos usar el Grup Bai sino que podemos usar la cláusula
Wear
vamos a poner Wear por ejemplo que me traiga solamente
aquellas facturas.
Vamos a ver nuestra tabla para ver con qué podemos jugar con el número de cliente vamos a decirle que
me su Maryse todas aquellas facturas que son de consumidor final.
Mi cliente número uno y ahora que haga un voy de año me y la fijense lo ejecuto y ahora me dice que
todas las ventas que hice a consumidor final de enero sumaron 4 en promedio perdón vamos a hacer las
cosas como corresponde.
Aquí tenemos el total bueno total de venta de enero 2018 para mi cliente consumidor final sumaron 596
1725 y con esto yo puedo tener información valiosísima comparar cuántas ventas se hicieron de contado
cuántas ventas se hicieron a determinado medio de pago.
Recuerden sé que vivo diciendo recuerden ustedes perdonen pero a veces la cabeza me va más rápido que
la lengua.
Recuerden ahora así que nosotros vamos a tener una tabla que es ventas medio de pago y ahí vamos a tener
detalle de si pago en efectivo o tarjeta y esto va a permitir con nuestras funciones de suma saber por
ejemplo cuántas operaciones se hicieron en efectivo.
Yo aquí puedo no no necesariamente tengo que tener una una sola función sino que puedo tener todas.
Vamos a ver
recuerden que encanten no va a un campo lo puedo poner a funcionar igual pero no tiene sentido escribir
tanto para nada y esto es operaciones.
Ok bueno fíjense yo tengo fíjense basta voy a tener que ir a un médico a que me medí que a ver fíjense
ustedes tienen el total por mes tienen la venta mínima.
La factura de valor máximo el promedio y la cantidad de operaciones del mes con la cantidad de operaciones
del mes.
Van a poder saber realmente cuánta gente entró en el mes porque a veces los montos son engañosos.
Por ahí un mes pensamos que nos fue bárbaro porque los montos son más elevados que otros meses sin embargo
podemos ver que en cantidad de operaciones hemos disminuido eso significa que tenemos menos ventas que
la que tuvimos o en otros meses.
Todo esto es estadístico todo esto es rápido todo esto es fácil y ustedes lo están aprendiendo en este
mismo momento y van a poder jugar con las combinaciones con la cláusula wear a full sumando con Hand
o Connor todo tipo de condiciones y agrupando por lo que ustedes quieran y además uniendo todas las
tablas que ustedes necesiten ventas con productos los productos con los proveedores ventas con clientes
todo lo que ustedes necesiten y van a poder generar en una sola instrucción un conjunto de datos que
sería a nivel programático muchísimas líneas de código para obtenerlas y el lenguaje SQL les permite
obtener todo eso en un no en una sola instrucción.
Por eso fue tan popular.
Por eso se hizo tan famosa y por eso todas las empresas que fabrican motores de base de datos han adoptado
el lenguaje SQL como un estándar.
Lo que están aprendiendo ustedes ahora es un estándar lo van a ejecutar en cuál Server Maisí cule.
Nora Kron en la base de datos que ustedes quieran que sea relacional y que utilice el lenguaje SQL y
va a funcionar de maravillas así que esto es para disfrutar.
Aprendiéndolo porque le va a servir laboralmente y profesionalmente muchísimo así que ahora nos vamos
a ir a la próxima clase al próximo capítulo donde vamos a aprender nuevas cláusulas de nuestra sentencia
Cele los espero en la próxima clase.