1
00:00:03,080 --> 00:00:07,970
Bueno, vamos a hacer un ejercicio un poco más complejo, construir presidios.

2
00:00:08,520 --> 00:00:16,650
Vamos a hacer una codificación abecé de nuestros artículos para los que no saben que es una codificación

3
00:00:16,660 --> 00:00:20,460
abecé, es una categorización que uno hace de los productos.

4
00:00:20,730 --> 00:00:24,390
Generalmente se hace con la valorización del inventario.

5
00:00:25,470 --> 00:00:32,040
Los que saben de administración de empresas saben que el stock nuestro en nuestro inventario se valoriza

6
00:00:32,310 --> 00:00:38,010
y se le da una categoría a los productos para saber cuáles son los productos que tienen categoría,

7
00:00:38,010 --> 00:00:44,630
o sea, los más valiosos para nosotros los de categoría, que son los intermedios y los productos categoría

8
00:00:44,650 --> 00:00:50,880
C, que son los productos que no mueven mucho la aguja si los tenemos bien y si no los tenemos, tampoco

9
00:00:50,880 --> 00:00:53,370
nos van a volver pobres.

10
00:00:53,790 --> 00:00:59,820
Entonces, como nosotros no tenemos en nuestra base de datos de ejemplo el stock de los productos,

11
00:00:59,850 --> 00:01:03,810
no hemos traído tablas de inventario.

12
00:01:04,110 --> 00:01:11,520
Lo vamos a hacer en base a algo mucho más interesante, que es el tema de la utilidad de los productos.

13
00:01:11,850 --> 00:01:17,640
Cuáles son los productos que más dinero nos dejan o nos han dejado en un período determinado?

14
00:01:18,010 --> 00:01:25,530
Y una vez que nuestro sector prosigue, durará todo este procesamiento va a terminar actualizando un

15
00:01:25,530 --> 00:01:28,200
campo de la tabla, productos que lo vamos a crear.

16
00:01:28,500 --> 00:01:33,090
Ahora lo voy a ir explicando a medida que lo vamos a ir haciendo.

17
00:01:33,090 --> 00:01:39,590
Entonces lo primero que vamos a hacer es agregar en la tabla productos, vamos a ir a nuestra tabla

18
00:01:39,600 --> 00:01:50,100
productos y vamos a agregar un campo nuevo que se va a llamar, pero a veces va a ser de tipo character

19
00:01:50,100 --> 00:01:58,930
porque no va a tener simplemente una letra, va a ser una letra, una o una C, le vamos a colocar longitudes

20
00:01:58,950 --> 00:02:04,050
o no permitir nol, porque por predeterminado vamos a hacer que tenga un null.

21
00:02:04,530 --> 00:02:13,050
Cuando no ha caído ninguna de las valorizaciones de ganancia, ese producto va a tener un null.

22
00:02:14,040 --> 00:02:15,240
Y cuándo va a ocurrir eso?

23
00:02:15,270 --> 00:02:22,000
Cuando detectemos que ese producto no ha sido vendido, en el lapso que nosotros vamos a analizar este

24
00:02:22,000 --> 00:02:22,700
estor, prosiguió.

25
00:02:22,710 --> 00:02:29,040
Creo que vamos a crear a su vez llamar a una función que la vamos a crear también, así que lo vamos

26
00:02:29,040 --> 00:02:31,110
a hacer todo más complejo.

27
00:02:31,500 --> 00:02:38,520
Lo primero que vamos a hacer es paso a paso, por lo menos en este capítulo es crear la función que

28
00:02:38,520 --> 00:02:46,050
devuelve un valor, que es el valor del total valorizado de utilidad para un período determinado.

29
00:02:46,410 --> 00:02:50,130
Entonces, lo que vamos a hacer es botón derecho en la base de datos.

30
00:02:50,370 --> 00:02:57,570
Vamos a crear un nuevo, una rutina, una rutina almacenada que la vamos a llamar utilidad total.

31
00:02:59,840 --> 00:03:08,550
Y lo que va a tener esta rutina es básicamente que devolver un resultado vamos a decir que es un decimal.

32
00:03:09,880 --> 00:03:17,140
Como corresponde un decimal, vamos a devolver un decimal de 10 de largo con dos decimales.

33
00:03:17,350 --> 00:03:25,330
Por supuesto vamos a tener que decirle que va a leer datos de SQL y le vamos a crear dos parámetros.

34
00:03:25,570 --> 00:03:31,180
Son los dos parámetros que vamos a enviar, que va a ser fecha desde y fecha, hasta lo vamos a hacer

35
00:03:31,180 --> 00:03:33,490
más dinámico que los ejemplos anteriores.

36
00:03:33,760 --> 00:03:40,240
No vamos a pasar un mes ni un año, sino que le vamos a dar la posibilidad a nuestro a nuestra función

37
00:03:40,240 --> 00:03:46,840
de recibir una fecha desde una fecha hasta poder ser más dinámicos y queremos evaluar una semana.

38
00:03:46,840 --> 00:03:49,960
Lo podemos hacer si queremos evaluar 15 días.

39
00:03:49,960 --> 00:03:50,970

40
14:13.

41
00:03:51,400 --> 00:03:55,660
En definitiva, lo que va a marcar es esta fechas que vamos a recibir.

42
00:03:55,990 --> 00:04:00,190
Vamos a agregar un parámetro, lo vamos a llamar Nyom, BAC o fecha.

43
00:04:00,190 --> 00:04:05,060
Desde aquí le vamos a decir que es de tipo Daguet.

44
00:04:06,700 --> 00:04:09,550
Muy bien, vamos a crear un segundo parámetro

45
00:04:11,950 --> 00:04:16,250
fecha hasta y le vamos a decir que es de tipo bait.

46
00:04:18,370 --> 00:04:25,030
Muy bien, ya tenemos nuestros dos parámetros y lo que va a ser nuestra función es vamos a declarar

47
00:04:25,030 --> 00:04:31,840
una variable, que es donde va a grabar el resultado de la sentencia Select que vamos a correr, vamos

48
00:04:31,840 --> 00:04:42,910
a hacer un declarar ganancia, va a ser un decimal de diez coma dos y ahora lo que vamos a hacer es

49
00:04:42,910 --> 00:04:47,900
simplemente grabar en esta variable el resultado de una sentencia Select.

50
00:04:48,280 --> 00:04:54,190
Recuerden que la sentencia Select dentro de las funciones o las estor presidios me permite hacer un

51
00:04:54,190 --> 00:04:55,420
selleck hindú.

52
00:04:56,080 --> 00:04:58,120
En este caso voy a hacer un C.L.

53
00:04:58,240 --> 00:05:01,060
De determinados campos intro o ganancia.

54
00:05:01,480 --> 00:05:03,640
Y ahí va a hacer una suma.

55
00:05:03,640 --> 00:05:04,780
Va a hacer muchas cosas.

56
00:05:05,140 --> 00:05:07,000
Vamos a hacer un C.L.

57
00:05:07,690 --> 00:05:08,530
Y lo voy a explicar.

58
00:05:08,530 --> 00:05:12,070
Obviamente SUM devedé cantidad

59
00:05:14,960 --> 00:05:27,370
de cantidad que va a estar multiplicando al deprecio menos de costo y todo esto lo va a ser ganancia,

60
00:05:28,360 --> 00:05:29,800
que es lo que estoy haciendo.

61
00:05:29,800 --> 00:05:33,100
Aquí lo que estoy haciendo es recorrer la tabla de ventas.

62
00:05:33,100 --> 00:05:35,120
Detalle vamos a completarla.

63
00:05:35,130 --> 00:05:38,640
Si la puedo explicar mejor va a ser un ventas.

64
00:05:38,650 --> 00:05:39,340
Detalle

65
00:05:42,610 --> 00:05:47,710
Y como estoy usando fechas, recuerden que las fechas no se encuentran en el detalle de la factura,

66
00:05:47,710 --> 00:05:53,350
sino que como es un dato que no puede repetirse, lo tenemos en la cabecera de factura, así que vamos

67
00:05:53,350 --> 00:06:00,780
a tener que hacer un yeung ventas on ventas.

68
00:06:01,380 --> 00:06:10,390
Heydi de ir al campo si mal no recuerdo y aquí era ventas ahí, ahí ya tenemos unidad de la tabla,

69
00:06:10,390 --> 00:06:12,550
ventas con ventas, detalle muy bien.

70
00:06:12,670 --> 00:06:15,620
Ahora todo esto va a tener que tener una.

71
00:06:16,070 --> 00:06:16,600
Por qué?

72
00:06:16,840 --> 00:06:20,530
Porque le estoy pasando fechas de parametro.

73
00:06:20,530 --> 00:06:31,420
Entonces vamos a colocar un wear ventas fecha bitcoin, porque tengo un rango desde hasta que la fecha

74
00:06:31,420 --> 00:06:35,110
de la factura esté dentro de fecha.

75
00:06:35,110 --> 00:06:46,920
Desde la fecha hasta ahí ya estoy trayendo las facturas solamente que pertenezcan a un rango.

76
00:06:46,930 --> 00:06:53,560
Estoy uniendo la tabla de ventas, detalle con la tabla, ventas y lo que voy a hacer es sumar todas

77
00:06:53,560 --> 00:06:54,550
las utilidades.

78
00:06:54,550 --> 00:06:59,350
Las utilidades, que son el precio con el que vendió un producto, le restó el costo.

79
00:06:59,740 --> 00:07:04,660
Eso me va a dar la ganancia por producto, pero bueno, yo tengo cantidades por ahí que vendí cinco

80
00:07:04,660 --> 00:07:10,420
unidades de un producto desde el otro tengo que multiplicar por la cantidad y toda la suma de eso de

81
00:07:10,420 --> 00:07:17,560
cada uno de los registros lo va a sumar en un gran total y lo va a meter dentro de ganancia.

82
00:07:18,700 --> 00:07:25,820
Voy a agregar un par de condiciones más porque mi tabla de ejemplo no está muy consistente.

83
00:07:26,230 --> 00:07:33,520
Vamos a ver que hay registros que el costo no lo tiene, entonces ahí me va a dar una información mentirosa.

84
00:07:33,820 --> 00:07:35,950
Tengo un precio de venta, tiene un costo en cero.

85
00:07:35,950 --> 00:07:42,100
Me va a decir que gané algo que en realidad no gané, así que esos registros, para que no nos desvirtúen

86
00:07:42,100 --> 00:07:44,850
las estadísticas, los vamos a quitar.

87
00:07:44,860 --> 00:07:52,120
Cómo hacemos que en el WEARS me traiga solamente todos los costos, que sea mayor a cero?

88
00:07:52,360 --> 00:07:59,020
Y además le voy a agregar una última condición por las dudas, porque vamos a ver que si ustedes hacen

89
00:07:59,020 --> 00:08:04,210
un CELE que van a ver que hay algunos registros donde por inconsistencia de los datos que los hemos

90
00:08:04,210 --> 00:08:10,210
estado tocando, hay registros donde el precio es mayor, el costo es menor al costo.

91
00:08:10,660 --> 00:08:17,680
Entonces, cuando quiera hacer esta cuenta que el precio es menor a costo, me va a dar una inconsistencia,

92
00:08:17,680 --> 00:08:21,720
porque este décima no es consigno, es asignã.

93
00:08:22,000 --> 00:08:30,620
Entonces lo que vamos a hacer es agregarle una última y vamos a filtrar para cuando encuentre registros

94
00:08:30,640 --> 00:08:34,570
donde realmente el precio de venta sea mayor a costo.

95
00:08:35,620 --> 00:08:40,100
Muy bien, se cierra con punto y coma porque estamos dentro de una estor, prosiguió.

96
00:08:41,360 --> 00:08:47,520
Inmediatamente lo que hacemos es un retorno de ganancia.

97
00:08:49,930 --> 00:08:54,760
Muy bien tenemos, vamos a grabar, a ver si hay algún error, no hay ningún error y esto lo podemos

98
00:08:54,760 --> 00:08:55,300
probar.

99
00:08:55,540 --> 00:08:56,350
Cómo lo probamos?

100
00:08:56,350 --> 00:08:59,530
Venimos a nuestra consulta, hacemos un C.L.

101
00:08:59,620 --> 00:09:06,580
Recuerden que cuando El Estor prosiguió no devuelve ningún valor, se ejecuta con un gol.

102
00:09:06,880 --> 00:09:12,430
Cuando devuelve un valor hay que meter esa función dentro de un select.

103
00:09:12,550 --> 00:09:16,060
Entonces hacemos un cele utilidad.

104
00:09:18,540 --> 00:09:28,530
Vamos a colocar los parámetros 2018, que es los datos que tenemos en nuestras tablas como primer fecha

105
00:09:28,530 --> 00:09:34,770
desde y fecha hasta le colocamos el 31 de enero muy bien.

106
00:09:35,640 --> 00:09:39,090
Vamos a ejecutar esto y me trae la utilidad total.

107
00:09:39,120 --> 00:09:40,860
Fíjense lo rápido que ha hecho esto.

108
00:09:40,920 --> 00:09:47,790
La utilidad total de todo enero ha sido 773 000 722.

109
00:09:48,360 --> 00:09:55,730
Esta función la vamos a ver ahora en el capítulo siguiente, donde vamos a hacer la estor presídium

110
00:09:55,740 --> 00:09:58,440
lo complejo que vamos a ejecutar.

111
00:09:59,340 --> 00:10:07,230
Esta función me devuelve este valor y va a ser llamada no por un celeb común, sino que va a ser llamada

112
00:10:07,230 --> 00:10:08,840
dentro del estor, prosiguió.

113
00:10:08,840 --> 00:10:15,780
Y van a ver cómo funciona, así que nos vemos en el próximo capítulo y vamos a ver la parte 2 de esta

114
00:10:15,870 --> 00:10:20,980
estor compleja y real que vamos a ver en esta oportunidad.
