1
00:00:02,550 --> 00:00:11,310
Hola bienvenidos a este nuevo capítulo del curso completo de base de datos y ahora vamos a meternos

2
00:00:11,400 --> 00:00:21,720
en el mundo de las funciones vamos a potenciar más nuestras consultas con cinco funciones que son la

3
00:00:21,720 --> 00:00:32,010
función Shum para sumar la función canned para contar la función MAC para obtener el máximo valor de

4
00:00:32,010 --> 00:00:34,030
un campo.

5
00:00:34,050 --> 00:00:43,650
La función Adeje de veras para obtener el promedio del valor de un campo y la función Meles que es para

6
00:00:43,650 --> 00:00:48,050
obtener el valor más bajo de un campo.

7
00:00:48,060 --> 00:00:57,150
Lo que vamos a hacer es una sentencia SELECT común para que ustedes vean el ejemplo de cada uno de ellos.

8
00:00:57,180 --> 00:01:05,070
Vamos a trabajar con nuestra tabla de ventas porque la tabla que tiene valores y distintos tipos de

9
00:01:05,070 --> 00:01:13,570
campos vamos a hacer click en nuestra tabla de ventas vamos a hacer un breve repaso de nuestros campos

10
00:01:13,840 --> 00:01:25,870
y vamos a obtener por ejemplo la suma de todas las ventas de el mes de un rango de fechas todavía no

11
00:01:25,870 --> 00:01:30,250
vamos a ver mes porque tendríamos que aprender otra función.

12
00:01:30,250 --> 00:01:31,840
Creo que ya lo hemos visto.

13
00:01:32,350 --> 00:01:38,020
La función Monks pero vamos a vamos a ir de menor a mayor.

14
00:01:38,020 --> 00:01:44,260
Luego vamos a ver todo no se preocupen vamos a ir a nuestro panel de consulta.

15
00:01:44,260 --> 00:01:54,010
Vamos a hacérsele vamos a introducir la función suma la función suma llevare parámetro a un campo tenemos

16
00:01:54,010 --> 00:02:03,800
que indicarle qué campo vamos a sumar cuando veamos más cosas avanzadas en los ejercicios Select.

17
00:02:03,820 --> 00:02:10,960
Vamos a ver que dentro de la función sumar podemos colocar muchas más cosas que un campo e inclusive

18
00:02:11,290 --> 00:02:15,460
toda una sentencia Selleck completa dentro de la función suma.

19
00:02:16,030 --> 00:02:28,450
Pero vamos a ir primero a lo más sencillo vamos a decir que vamos a sumar ventas total y lo vamos a

20
00:02:28,450 --> 00:02:35,710
llamar siempre conviene después de la suma ponerle un alias lo vamos a llamar.

21
00:02:35,710 --> 00:02:37,540
Total ventas

22
00:02:40,610 --> 00:02:43,910
cuando nosotros colocamos

23
00:02:46,700 --> 00:02:56,480
un dos palabras o separadas por espacio conviene colocar corchetes y si no directamente comilla simple

24
00:02:57,620 --> 00:03:02,020
ok le vamos a decir que es de nuestra tabla.

25
00:03:02,090 --> 00:03:02,850
Ventas

26
00:03:05,490 --> 00:03:12,820
por ahora vamos a hacer esto vamos a ejecutar y nos va a devolver un valor fijense que estas funciones

27
00:03:13,090 --> 00:03:15,160
no nos devuelven registros.

28
00:03:15,160 --> 00:03:20,320
No me va a mostrar cada factura lo que le estoy pidiendo es su Mame entonces me va a devolver lo que

29
00:03:20,320 --> 00:03:30,040
le pedí de su método y te doy el valor ok el total vendido de toda la suma de todos los registros de

30
00:03:30,040 --> 00:03:30,860
mi tabla.

31
00:03:30,890 --> 00:03:36,880
Ventas me da 5 millones 580 mil 588.

32
00:03:37,030 --> 00:03:47,650
Ahora yo quiero algo más mas real quiero saber por mes cuánto me da la suma de lo vendido.

33
00:03:47,920 --> 00:03:51,640
Como dije vamos a ir metiendo cada vez más.

34
00:03:52,270 --> 00:03:57,610
Entonces ahora yo puedo hacer varias cosas.

35
00:03:57,610 --> 00:03:59,570
Voy a hacer algo simple por qué.

36
00:03:59,570 --> 00:04:07,390
Porque tendríamos que aprender sobre agrupar datos y eso lo vamos a ver cuando veamos la cláusula GROUP

37
00:04:07,390 --> 00:04:09,480
Buy que viene después.

38
00:04:09,520 --> 00:04:15,760
Si yo ahora empiezo a meterme en el terreno de otras clases es como que voy a estar desordenando un

39
00:04:15,760 --> 00:04:21,640
poco la cosa así que lo que voy a hacer ahora es que me traiga la suma de un mes determinado

40
00:04:24,710 --> 00:04:33,350
le pongo la cláusula Wear donde el Mon tiene que ser un campo fecha lo que coloque obviamente de parametro

41
00:04:33,350 --> 00:04:37,460
aquí ventas fecha sé igual a 1

42
00:04:40,880 --> 00:04:51,460
y aquí me trae exclusivamente el total vendido del mes 1 pero yo podría llegar a tener más de un mes.

43
00:04:52,010 --> 00:05:00,760
1 Por ejemplo el mes 1 del año 2018 el mes 1 del 2017 entonces voy a ser más específico.

44
00:05:02,470 --> 00:05:08,310
Si tengo una función llamada mes tengo que tener una función llamada Allier

45
00:05:15,960 --> 00:05:18,730
Mobile fijense.

46
00:05:18,730 --> 00:05:25,020
El valor es el mismo porque en realidad si vamos a los datos que ustedes tienen ahí de ejemplo no tienen

47
00:05:25,020 --> 00:05:35,290
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

48
00:05:35,290 --> 00:05:38,740
este valor se va a ajustar a lo que ustedes están pidiendo.

49
00:05:39,640 --> 00:05:50,020
Esto es el campo Shum es muy potente es una de las funciones más usadas en los desarrollos comerciales

50
00:05:50,680 --> 00:05:59,530
porque le permite rápidamente que el motor me devuelva totales no tengo que tomarme el trabajo de volcar

51
00:05:59,770 --> 00:06:06,880
los resultados en un Excel o en un mismo desarrollo e ir sumando a nivel programático sino que ya el

52
00:06:06,880 --> 00:06:16,290
motor me resuelve muchas cosas la próxima función que vamos a ver como dijimos era la función COUNT

53
00:06:16,410 --> 00:06:17,280
ok.

54
00:06:17,410 --> 00:06:25,990
Esto me suma valores pero la función COUNT aquí podría directamente poner un asterisco.

55
00:06:26,050 --> 00:06:34,690
No hace falta poner un campo porque por qué me va a contar registros no me va a contar un campo determinado

56
00:06:36,740 --> 00:06:46,300
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

57
00:06:46,300 --> 00:06:52,510
mil quinientos ochenta facturas o documentos de venta de fijense.

58
00:06:52,740 --> 00:07:02,220
La velocidad ni siquiera ni siquiera me lo devuelve en milisegundos me da cero o sea la velocidad con

59
00:07:02,230 --> 00:07:12,520
la que el motor ya sabe la cantidad de registros y puede sumarme un valor de un campo es muy pero muy

60
00:07:12,520 --> 00:07:13,080
veloz.

61
00:07:13,120 --> 00:07:21,880
Esto es algo sumamente usado cuando ustedes vean desarrollos de otras personas y vean que sentencias

62
00:07:21,970 --> 00:07:23,920
SQL están usando.

63
00:07:23,920 --> 00:07:31,440
Van a ver el Count y el Shum muy repetido en muchas áreas de desarrollo.

64
00:07:31,870 --> 00:07:37,110
No es lo mismo las tres funciones que vamos a ver ahora no son tan usadas.

65
00:07:37,150 --> 00:07:40,840
Hay que ver el uso práctico que hay que darles.

66
00:07:40,840 --> 00:07:48,970
A veces no hace falta usarlas porque como les digo habría que ver en qué casos ustedes van a querer

67
00:07:48,970 --> 00:07:54,310
saber el valor máximo de un campo y el valor mínimo y el promedio.

68
00:07:54,310 --> 00:08:01,690
Pero bueno como esto va a ser muy útil en desarrollos industriales y en desarrollos comerciales se van

69
00:08:01,690 --> 00:08:09,580
a topar en algún momento con la necesidad de usarla así que las vamos a explicar vamos a ver la función

70
00:08:09,580 --> 00:08:19,850
máx de aquí si hay que ponerle un campo porque el valor máximo de qué campo en el campo total y aquí

71
00:08:19,850 --> 00:08:24,600
le vamos a poner venta máxima.

72
00:08:27,270 --> 00:08:38,880
Vamos a darle ejecutar y me dice que la factura que tuvo la venta más grande ha sido por 84000 234 pesos

73
00:08:38,880 --> 00:08:40,910
o lo que ustedes quieran.

74
00:08:41,100 --> 00:08:43,830
Se entiende la potencia de esto seguimos.

75
00:08:43,870 --> 00:08:52,090
Ahora me tardó ya 16 milisegundos porque aquí ya el motor tuvo que hacer cálculos.

76
00:08:52,330 --> 00:08:57,530
Ok tuvo que ordenar primero y luego traerme el valor más alto.

77
00:08:58,620 --> 00:09:01,980
Y ahora lo mismo para el min.

78
00:09:02,070 --> 00:09:14,400
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

79
00:09:14,400 --> 00:09:18,300
una venta en cero cero coma dieciséis exactamente.

80
00:09:18,300 --> 00:09:27,300
Esto fue algo que se vendió al no sé un clavo o un tornillo algo muy chiquitito que se ha vendido y

81
00:09:27,300 --> 00:09:28,290
que me ha generado

82
00:09:31,710 --> 00:09:37,000
una factura por 16 centavos.

83
00:09:37,030 --> 00:09:48,060
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

84
00:09:48,060 --> 00:09:50,410
ser nuestra venta promedio

85
00:09:55,640 --> 00:09:57,930
hoy realmente no ando bien de la voz.

86
00:09:57,970 --> 00:10:07,780
Me van a saber perdonar y tenemos un promedio de 700 pesos nuestra factura promedio para el mes de enero

87
00:10:08,310 --> 00:10:12,410
y esto sirve mucho el promedio para estadísticas.

88
00:10:12,760 --> 00:10:16,140
Ok puedo saber cuántas operaciones tuve.

89
00:10:16,180 --> 00:10:17,680
Cuál fue la venta promedio.

90
00:10:17,710 --> 00:10:26,190
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.

91
00:10:26,200 --> 00:10:35,520
Pero esto son funciones de matemática financiera de matemática industrial y se pueden usar en todos

92
00:10:35,520 --> 00:10:40,040
los desarrollos que ustedes se imaginen y que tengan en mente.

93
00:10:40,050 --> 00:10:49,280
Realmente son las funciones madre de lo que es la funciones de campo de Maisí y no son las únicas.

94
00:10:49,440 --> 00:10:57,370
Vamos a tener un capítulo totalmente dedicado a las funciones en Maisí y funciones que no solo van a

95
00:10:57,370 --> 00:11:06,540
hacer de campo sino que vamos a ver todas las funciones útiles que tenemos en nuestra clãusula Wer funciones

96
00:11:06,540 --> 00:11:11,760
de concatenación de representación y formateo de datos.

97
00:11:11,820 --> 00:11:14,270
Van a ver todo tipo de funciones.

98
00:11:14,370 --> 00:11:23,310
Voy a darle el mayor abanico de funciones posible a este curso para que ustedes tengan una idea completa

99
00:11:24,120 --> 00:11:31,590
o lo más completa posible de lo que es este gran lenguaje de base de datos y acuérdense que el Jaydy

100
00:11:31,590 --> 00:11:39,930
SQL tiene una sección aquí como ya les comenté donde ustedes van a poder ver todas las funciones que

101
00:11:39,930 --> 00:11:40,820
ustedes pueden.

102
00:11:40,830 --> 00:11:45,690
Vamos a ampliar un poquito de concatenar esta función.

103
00:11:45,690 --> 00:11:51,830
Yo la uso muchísimo cuando tengo que buscar un string dentro de varios campos de string.

104
00:11:52,230 --> 00:12:00,840
Supongamos que ustedes tienen el nombre en un campo tienen el apellido en otro campo y tienen otros

105
00:12:00,840 --> 00:12:05,810
campos de Trenque donde van a buscar los datos del cliente.

106
00:12:05,840 --> 00:12:12,840
Bueno lo que se hace es concatenar todos esos campos y se hace una búsqueda sobre el resultado de la

107
00:12:12,840 --> 00:12:14,300
concatenación.

108
00:12:14,340 --> 00:12:22,850
No busco en el nombre y después busco en el apellido no primero los concatena todos en una misma función

109
00:12:23,900 --> 00:12:31,710
y sobre ese resultado concatenado hago una búsqueda de string y lo hace de manera rapidísima y me filtra

110
00:12:31,710 --> 00:12:35,640
los datos por lo que yo deseo.

111
00:12:35,700 --> 00:12:41,790
Esto me ha dado resultados buenísimos en mis desarrollos y ustedes pueden ver aquí que tienen todo tipo

112
00:12:41,790 --> 00:12:50,430
de funciones de fecha de hora de la misma base de datos me trae los días en en formato mes me trae el

113
00:12:50,430 --> 00:13:00,650
día del mes me trae todo esto es realmente yo les pido que se tomen el trabajo de jugar con esto cada

114
00:13:01,020 --> 00:13:09,780
cada función me trae los parámetros que me va a requerir la función y ustedes van a poder jugar con

115
00:13:09,780 --> 00:13:17,280
esto y aprender también y pegarles ustedes su propio empujón al aprendizaje de todo esto y van a ver

116
00:13:17,280 --> 00:13:27,620
que van a estar rápidamente trabajando como expertos de base de datos así que ahora yo los voy a invitar

117
00:13:27,620 --> 00:13:35,030
a la próxima clase al próximo capítulo y vamos a seguir aprendiendo y nuestra sentencia le va a ir cada

118
00:13:35,030 --> 00:13:43,190
vez más compleja pero fácil de entender eso es lo que yo quiero que ustedes comprendan de manera fácil

119
00:13:43,460 --> 00:13:52,310
con ejemplos y si no comprendieron algo yo soy totalmente abierto y permeable para mí los conocimientos

120
00:13:52,670 --> 00:13:59,210
son como el agua hay que dejarlos correr y hay que compartirlas así que pregunten y yo les voy a responder

121
00:13:59,600 --> 00:14:01,770
en la mayor brevedad posible.

122
00:14:01,790 --> 00:14:04,040
Nos vemos en el próximo capítulo.
