Hola bienvenidos a este nuevo capítulo del curso completo de base de datos y ahora vamos a meternos
en el mundo de las funciones vamos a potenciar más nuestras consultas con cinco funciones que son la
función Shum para sumar la función canned para contar la función MAC para obtener el máximo valor de
un campo.
La función Adeje de veras para obtener el promedio del valor de un campo y la función Meles que es para
obtener el valor más bajo de un campo.
Lo que vamos a hacer es una sentencia SELECT común para que ustedes vean el ejemplo de cada uno de ellos.
Vamos a trabajar con nuestra tabla de ventas porque la tabla que tiene valores y distintos tipos de
campos vamos a hacer click en nuestra tabla de ventas vamos a hacer un breve repaso de nuestros campos
y vamos a obtener por ejemplo la suma de todas las ventas de el mes de un rango de fechas todavía no
vamos a ver mes porque tendríamos que aprender otra función.
Creo que ya lo hemos visto.
La función Monks pero vamos a vamos a ir de menor a mayor.
Luego vamos a ver todo no se preocupen vamos a ir a nuestro panel de consulta.
Vamos a hacérsele vamos a introducir la función suma la función suma llevare parámetro a un campo tenemos
que indicarle qué campo vamos a sumar cuando veamos más cosas avanzadas en los ejercicios Select.
Vamos a ver que dentro de la función sumar podemos colocar muchas más cosas que un campo e inclusive
toda una sentencia Selleck completa dentro de la función suma.
Pero vamos a ir primero a lo más sencillo vamos a decir que vamos a sumar ventas total y lo vamos a
llamar siempre conviene después de la suma ponerle un alias lo vamos a llamar.
Total ventas
cuando nosotros colocamos
un dos palabras o separadas por espacio conviene colocar corchetes y si no directamente comilla simple
ok le vamos a decir que es de nuestra tabla.
Ventas
por ahora vamos a hacer esto vamos a ejecutar y nos va a devolver un valor fijense que estas funciones
no nos devuelven registros.
No me va a mostrar cada factura lo que le estoy pidiendo es su Mame entonces me va a devolver lo que
le pedí de su método y te doy el valor ok el total vendido de toda la suma de todos los registros de
mi tabla.
Ventas me da 5 millones 580 mil 588.
Ahora yo quiero algo más mas real quiero saber por mes cuánto me da la suma de lo vendido.
Como dije vamos a ir metiendo cada vez más.
Entonces ahora yo puedo hacer varias cosas.
Voy a hacer algo simple por qué.
Porque tendríamos que aprender sobre agrupar datos y eso lo vamos a ver cuando veamos la cláusula GROUP
Buy que viene después.
Si yo ahora empiezo a meterme en el terreno de otras clases es como que voy a estar desordenando un
poco la cosa así que lo que voy a hacer ahora es que me traiga la suma de un mes determinado
le pongo la cláusula Wear donde el Mon tiene que ser un campo fecha lo que coloque obviamente de parametro
aquí ventas fecha sé igual a 1
y aquí me trae exclusivamente el total vendido del mes 1 pero yo podría llegar a tener más de un mes.
1 Por ejemplo el mes 1 del año 2018 el mes 1 del 2017 entonces voy a ser más específico.
Si tengo una función llamada mes tengo que tener una función llamada Allier
Mobile fijense.
El valor es el mismo porque en realidad si vamos a los datos que ustedes tienen ahí de ejemplo no tienen
ningún año que sea distinto al 2018 en el caso de que tuvieran registros de otros años van a ver cómo
este valor se va a ajustar a lo que ustedes están pidiendo.
Esto es el campo Shum es muy potente es una de las funciones más usadas en los desarrollos comerciales
porque le permite rápidamente que el motor me devuelva totales no tengo que tomarme el trabajo de volcar
los resultados en un Excel o en un mismo desarrollo e ir sumando a nivel programático sino que ya el
motor me resuelve muchas cosas la próxima función que vamos a ver como dijimos era la función COUNT
ok.
Esto me suma valores pero la función COUNT aquí podría directamente poner un asterisco.
No hace falta poner un campo porque por qué me va a contar registros no me va a contar un campo determinado
y el título va a hacer cantidad de ventas lo ejecuto y me dice que para el mes 1 del año 2018 tuve dos
mil quinientos ochenta facturas o documentos de venta de fijense.
La velocidad ni siquiera ni siquiera me lo devuelve en milisegundos me da cero o sea la velocidad con
la que el motor ya sabe la cantidad de registros y puede sumarme un valor de un campo es muy pero muy
veloz.
Esto es algo sumamente usado cuando ustedes vean desarrollos de otras personas y vean que sentencias
SQL están usando.
Van a ver el Count y el Shum muy repetido en muchas áreas de desarrollo.
No es lo mismo las tres funciones que vamos a ver ahora no son tan usadas.
Hay que ver el uso práctico que hay que darles.
A veces no hace falta usarlas porque como les digo habría que ver en qué casos ustedes van a querer
saber el valor máximo de un campo y el valor mínimo y el promedio.
Pero bueno como esto va a ser muy útil en desarrollos industriales y en desarrollos comerciales se van
a topar en algún momento con la necesidad de usarla así que las vamos a explicar vamos a ver la función
máx de aquí si hay que ponerle un campo porque el valor máximo de qué campo en el campo total y aquí
le vamos a poner venta máxima.
Vamos a darle ejecutar y me dice que la factura que tuvo la venta más grande ha sido por 84000 234 pesos
o lo que ustedes quieran.
Se entiende la potencia de esto seguimos.
Ahora me tardó ya 16 milisegundos porque aquí ya el motor tuvo que hacer cálculos.
Ok tuvo que ordenar primero y luego traerme el valor más alto.
Y ahora lo mismo para el min.
Qué creen que me va a traer de traer ni más ni menos que cero o cero coma algo porque no creo que tenga
una venta en cero cero coma dieciséis exactamente.
Esto fue algo que se vendió al no sé un clavo o un tornillo algo muy chiquitito que se ha vendido y
que me ha generado
una factura por 16 centavos.
Ese es el la función mín y ahora vamos a ver la última que es Adeje de veras de promedio y que va a
ser nuestra venta promedio
hoy realmente no ando bien de la voz.
Me van a saber perdonar y tenemos un promedio de 700 pesos nuestra factura promedio para el mes de enero
y esto sirve mucho el promedio para estadísticas.
Ok puedo saber cuántas operaciones tuve.
Cuál fue la venta promedio.
Cuál fue la venta máxima y la venta mínima y luego los gerentes de venta harán sus cálculos y sus proyecciones.
Pero esto son funciones de matemática financiera de matemática industrial y se pueden usar en todos
los desarrollos que ustedes se imaginen y que tengan en mente.
Realmente son las funciones madre de lo que es la funciones de campo de Maisí y no son las únicas.
Vamos a tener un capítulo totalmente dedicado a las funciones en Maisí y funciones que no solo van a
hacer de campo sino que vamos a ver todas las funciones útiles que tenemos en nuestra clãusula Wer funciones
de concatenación de representación y formateo de datos.
Van a ver todo tipo de funciones.
Voy a darle el mayor abanico de funciones posible a este curso para que ustedes tengan una idea completa
o lo más completa posible de lo que es este gran lenguaje de base de datos y acuérdense que el Jaydy
SQL tiene una sección aquí como ya les comenté donde ustedes van a poder ver todas las funciones que
ustedes pueden.
Vamos a ampliar un poquito de concatenar esta función.
Yo la uso muchísimo cuando tengo que buscar un string dentro de varios campos de string.
Supongamos que ustedes tienen el nombre en un campo tienen el apellido en otro campo y tienen otros
campos de Trenque donde van a buscar los datos del cliente.
Bueno lo que se hace es concatenar todos esos campos y se hace una búsqueda sobre el resultado de la
concatenación.
No busco en el nombre y después busco en el apellido no primero los concatena todos en una misma función
y sobre ese resultado concatenado hago una búsqueda de string y lo hace de manera rapidísima y me filtra
los datos por lo que yo deseo.
Esto me ha dado resultados buenísimos en mis desarrollos y ustedes pueden ver aquí que tienen todo tipo
de funciones de fecha de hora de la misma base de datos me trae los días en en formato mes me trae el
día del mes me trae todo esto es realmente yo les pido que se tomen el trabajo de jugar con esto cada
cada función me trae los parámetros que me va a requerir la función y ustedes van a poder jugar con
esto y aprender también y pegarles ustedes su propio empujón al aprendizaje de todo esto y van a ver
que van a estar rápidamente trabajando como expertos de base de datos así que ahora yo los voy a invitar
a la próxima clase al próximo capítulo y vamos a seguir aprendiendo y nuestra sentencia le va a ir cada
vez más compleja pero fácil de entender eso es lo que yo quiero que ustedes comprendan de manera fácil
con ejemplos y si no comprendieron algo yo soy totalmente abierto y permeable para mí los conocimientos
son como el agua hay que dejarlos correr y hay que compartirlas así que pregunten y yo les voy a responder
en la mayor brevedad posible.
Nos vemos en el próximo capítulo.