Power Bi para la Gestión - Semana 6 — Transcript
Full transcript
- 0:05vamos a terminar de ver los puntos de
- 0:06bases de datos vamos a ver cómo vamos a
- 0:09atacar No solamente la modificación y
- 0:11creación de las bases de datos sino
- 0:13también Cómo conectar una bas sql a
- 0:16Power bi es lo que muchos de ustedes van
- 0:18a tener que trabajar o en esa parte van
- 0:20a trabajar lo que vamos a hacer esta
- 0:22sesión esta semana es ya poder crear
- 0:26tablas sin tener crear nuevas tablas en
- 0:29la base de datos nosotros podemos crear
- 0:30reportes en donde podamos visualizar
- 0:33alguna información en base tabla que
- 0:36luego podemos exportar a Power bi para
- 0:38generar gráficas o reportes mucho más
- 0:41interactivos y visuales entonces para
- 0:43nuestra nuestra sesión del día de hoy lo
- 0:45que vamos a ver son tres cosas no
- 0:47principalmente un poco el lenguaje sql
- 0:49cómo vamos a importar datos a Power bi
- 0:51vamos a ver el caso práctico y luego
- 0:54vamos a trabajar algunos algunos puntos
- 0:56no como avanzadas vamos a trabajar en
- 0:58una tabla vamos a ver un parte
- 0:59estadística en todo caso no y este vamos
- 1:03a generar información importante para
- 1:06poder trabajar con nuestras tablas
- 1:08entonces para poder
- 1:10empezar Generalmente bueno lenguaje sql
- 1:13es un lenguaje no muy complejo como
- 1:15vimos la semana pasada que básicamente
- 1:18se centra en cuatro partes en una base
- 1:20de datos en su
- 1:21estructura que fue cuando en la parte
- 1:24inicial del caso la semana pasada
- 1:26creamos esa estructura de cómo se
- 1:28estructura el diagrama este el diagrama
- 1:31que desarrollamos no Esa es la
- 1:33estructura de la base de datos Cómo se
- 1:35interrelacionan las entidades No es
- 1:37cierto ese la estructura el registro es
- 1:41todo aquello que nosotros llenamos
- 1:43dentro de lasas entidades dentro de las
- 1:45tablas que tenemos luego tenemos
- 1:47permisos que es quién puede acceder a
- 1:49qué Por ejemplo si ustedes consideran
- 1:52eh piensen en una empresa la gente por
- 1:55ejemplo era comercial no tien acceso por
- 1:58decirles a a a las transacciones
- 2:00financieras de la empresa a los estados
- 2:02de cuenta de la empresa por ejemplo
- 2:04podrían tener acceso a los inventarios
- 2:06generales que tiene una empresa Pero no
- 2:08saben en qué parte el almacén está No es
- 2:10cierto de la misma forma el área de
- 2:13almacén por ejemplo no tiene sentido que
- 2:15tenga acceso a la base de datos de
- 2:17clientes una información sensible de
- 2:18clientes esto lo hacemos por temas de
- 2:20confidencialidad por temas DEA de la
- 2:23Data e mientras menos mias menos gente
- 2:26toque cierta informaciónes mejor sobre
- 2:28todo con ible el las transacciones de la
- 2:32empresa la parte salarial sumamente
- 2:34importante que tiene recursos humanos y
- 2:37administración de finanzas para ejecutar
- 2:39los pagos Entonces el tema de permisos
- 2:42es sumamente importante en nuestra en
- 2:46nuestra base de datos para asegurar que
- 2:47estamos teniendo pues acceso solamente a
- 2:50las personas que y luego tenemos la
- 2:52parte
- 2:53transaccional por ejemplo una venta una
- 2:56venta es un registro finalmente que es
- 2:58una transacción No es cierto un
- 3:00movimiento almacén sabemos que sale el
- 3:02almacén uno y se mueve el almacén dos
- 3:04cuando vemos que una persona se cambia
- 3:06de unidad entonces todo eso son
- 3:08transacciones Entonces el lenguaje sql
- 3:11está basado o está pensado para estos
- 3:13cuatro puntos nosotros vamos a a tratar
- 3:16básicamente en la parte de furo de
- 3:18registro y sobre todo bueno en la parte
- 3:20de sacar la base de datos no en la parte
- 3:23de permiso y transacciones ya la se ven
- 3:25en cursos un poco más avanzados pero
- 3:27nosotros necesitamos poder trabajar con
- 3:29datos existentes y que puedan eh darnos
- 3:33información para nuestra gestión
- 3:36Entonces si nosotros empezamos a ver qué
- 3:39significa cada uno estos puntos que
- 3:40hemos visto previamente Qué significa
- 3:42ddl dml dcl tcl que puede ser un poco
- 3:46confuso pues ddl es Data definition
- 3:48Language permite a los programadores
- 3:50definir las estructuras no por la parte
- 3:52que vimos no e create Table No es cierto
- 3:54y creamos acá las las cada una de las
- 3:57columnas con el tipo de variables que
- 3:59tenía etcétera etcétera Data
- 4:01manipulation es donde permite a los
- 4:03usuarios introducir datos no la parte de
- 4:06de ingresar un nuevo registro como lo
- 4:07vimos también la semana anterior Data
- 4:09control permite administrar el sistema
- 4:12gestionar la base de datos control
- 4:13acceso a los objetos no A ver quién
- 4:15puede acceder a la información de esa
- 4:16tabla o si la puede generar a través de
- 4:20otra parte o de repente no pueda tenero
- 4:22a ciertas columnas Entonces de esa forma
- 4:25que nosotros podemos extraer información
- 4:27y cuidar eh Data muy sensible de la
- 4:30empresa no sea mal manejada y no sea
- 4:34abierta a todos Yo creo que a nadie le
- 4:36gustaría que su salario lo a todo el
- 4:38mundo a nadie le gustaría por ejemplo en
- 4:41muchas las fichas de registro de
- 4:43personal de las
- 4:44personas Val la redundancia las fichas
- 4:47de aristo personal de trabajadores
- 4:48ponemos dirección estado civil Cómo se
- 4:51llama nuestra mamá entonces
- 4:53probablemente no queremos que toda esta
- 4:55información este esté puesta o si bien
- 4:58puesta una base datos de repente que no
- 5:00sea de de acceso libre a todo el mundo
- 5:02no por eso es que necesitamos cuidar
- 5:04estos este esta parte de permisos y
- 5:07luego eh podemos administrar cieras
- 5:10transacciones que ocurren dentro de una
- 5:11B que es el PC Entonces como parte de la
- 5:16definición de datos que es la que hemos
- 5:18bajado es el creable que ya lo hemos
- 5:20utilizado previamente No es cierto
- 5:22cuando hemos creamos una tabla nueva y
- 5:25generamos esta nueva dat esta nueva
- 5:27tabla que luego tenemos que ponerle las
- 5:29filas No es cierto Drop Table funciona
- 5:33de forma contraria es decir en lugar de
- 5:35crear una nueva base de datos estamos
- 5:38una nueva tabla estamos
- 5:42borrás de datos o porque nos hemos
- 5:46equivocado etcétera cuando tengamos que
- 5:48hacer un Drop Table Tenemos que tener
- 5:51mucho cuidado porque podemos usualmente
- 5:54perdemos todos los registros y hay
- 5:56formas de nosotros poder generar bloqueo
- 6:00para
- 6:01poder decirle Oye si esta tabla está
- 6:04llena pues no la puedes dropear no ten
- 6:08cuidado con eso alter Table modifica la
- 6:10estructura actual no donde por ejemplo
- 6:12queremos agregar una columna más
- 6:14queremos alinear de repente una columna
- 6:16porque ahora ya no por ejemplo
- 6:17imagínense antes se trabajaba con este
- 6:21con
- 6:22fax ahora ya ya prácticamente el fax
- 6:26está completamente fuera de uso o
- 6:29algunas empresas muy tradicionales pero
- 6:31el fax Casi ni se usa entonces lo que
- 6:36ahora es prominente es el correo de
- 6:37contacto No es cierto entonces ahí
- 6:40tenemos el el alter Table podemos crear
- 6:45cambi cambiamos una una una columna
- 6:49podemos create View una nueva vista Qué
- 6:53cosa es una vista la vista lo vamos a
- 6:57ver un poquito más adelante vamos a ver
- 6:58cómo crearla durante la ejercicio eh es
- 7:01que muchas veces nosotros tenemos
- 7:03información que está en diferentes
- 7:04tablas y queremos juntarla en una sola
- 7:06tabla para un reporte visual bueno
- 7:09nosotros podemos decir Oye quiero que
- 7:11esta tabla sea continua pero no tenemos
- 7:14que una tabla nueva para no lo que
- 7:16hacemos Es simplemente hacemos un query
- 7:19y a ese query le llamamos un View para
- 7:22que cuando jalen el view se cree esa
- 7:24tabla entonces esa nueva tabla o ese
- 7:27nuevo View funciona efectivamente como
- 7:29una tabla dentro del sql solamente que
- 7:32no almacene información simplemente la
- 7:34jala de otros lugares lo vamos a ver en
- 7:37en el caso no se preocupen el Index no
- 7:40el Drop viw funciona al revés no lo
- 7:43volteas no se lo quitas quitas este View
- 7:45lo elimina el Index lo que se le llama
- 7:49es Qué sucede las columnas no suelen a
- 7:53veces necesitamos que se cree un número
- 7:56correlativo por ejemplo funciona mucho
- 7:58cuando hacamos códigos de artículos le
- 8:01generamos el índice de sistema y luego
- 8:03el código interno Por qué Porque de
- 8:05repente este producto luego puede
- 8:07cambiar de código pero si no cambia el
- 8:10índice se mantiene la trazabilidad del
- 8:12producto entonces usualmente generamos
- 8:15índices para
- 8:16eh Para ya sea personas o para o como si
- 8:20fuera una eh un producto que no un
- 8:23almacén lo mismo funciona con el Drop
- 8:25eliminas ese índice y ya está y sinonim
- 8:28el create y Drop que ya sabemos Qué
- 8:29significa pues lo que hace es le genera
- 8:33un alias a la a la tabla no por ejemplo
- 8:37se llama eh la tabla se llama employees
- 8:40no para empleados pero de repente tienes
- 8:43personas que no hablan muy bien en
- 8:44inglés o que de repente tienes una una
- 8:47nueva un
- 8:50un un nuevo Branch de tu oficina una
- 8:53nueva sucursal oficina en un lugar
- 8:55hispanoparlante entonces a employees le
- 8:58creas función anónimo que sea empleados
- 9:01entonces en lugar de cambiarle de nombre
- 9:02a la tabla o en lugar de generar una
- 9:05tabla nueva y luego decirle Oye júntalas
- 9:09hacer malabar en sistema le dices Oye
- 9:11por si acaso cuando esta persona se
- 9:13refiere a empleado no se está refiriendo
- 9:15a la tabla emple no básicamente es eso
- 9:19hay más de estas cosas hay más de crear
- 9:22alias
- 9:23crearle crearles
- 9:26este nuevas nuevas sinónimos para que
- 9:29cuando digas una cosa realmente se
- 9:31refiere a otra porque usualmente los
- 9:33nombres que tenemos en las bases de
- 9:34datos sueden ser técnicos por el hecho
- 9:37de que no podemos tener espacios o
- 9:38tenemos que hacer un nombre genérico
- 9:41para poder entenderlo y tiene que entrar
- 9:43en en un este diagrama entonces eh A
- 9:47veces generamos estos sinónimos o estos
- 9:49views como ayuda para ya Entonces con
- 9:53eso tenemos algo de información de la
- 9:56definición de datos Ahora aquí tenemos
- 9:59un poco de de información adicional ya
- 10:02sabemos que create crea algo crea algo
- 10:06ya sea un View un table un lo que sea
- 10:10crea uno nuevo el
- 10:12alter puede modificar ya sea nuevos
- 10:15Campos columnas o cambiando la
- 10:17definición de repente antes por ejemplo
- 10:19la típica no a veces se crea la la la
- 10:23información o la columna como si fuera
- 10:25una columna alfanumérica entran números
- 10:28y letras porque por ejemplo cuando
- 10:29existí los Excel hace 15 años casi
- 10:34existía Pues el asterisco Entonces le
- 10:36ponías el nombre no se fue 444 asterisco
- 10:40444 Entonces entonces tenías que admitir
- 10:43el asterisco eh como como un caracter
- 10:47Entonces qué sucede ya no funciona así y
- 10:50ahora tienes que cambiarlo modificar esa
- 10:53columna para que se solamente un número
- 10:55de teléfono celular Entonces de esa
- 10:57forma es que nosotros podemos modificar
- 11:00la también la definición diciéndole Oye
- 11:02cambia de tipo de dato el Drop funciona
- 11:05para eliminar ya vemos que es como un
- 11:07delete como un suprimir el truncate es
- 11:10bien peligroso porque elimina toda la
- 11:12Data de una tabla y lo que queremos es
- 11:15básicamente vaciar nuestras tablas y no
- 11:17borrar uno por uno le decimos trate y ya
- 11:19está no comment agrega un comentario
- 11:23diccionario de datos eso no lo vamos a
- 11:24ver dentro del curso porque eso tiene
- 11:26que ver con ya para cuando cuando se
- 11:28maneja coordinación entre programadores
- 11:31no lo vamos a ver y el rename lo que
- 11:33hace Es simplemente Le cambia nombre un
- 11:34objeto podemos cambiarle el nombre a la
- 11:36tabla por ejemplo ahora así así como por
- 11:39ejemplo teníamos el sinónimo que le
- 11:41decíamos employees es lo mismo que
- 11:44empleados como tabla entonces tú puedes
- 11:46jalar en tu en tu Select no de empleados
- 11:50o de en va a jalar de laa tabla también
- 11:54sucede que Qué sucede si se se cierra la
- 11:58la la empresa en la parte americana y
- 12:01queremos que esta Table ahora se llame
- 12:03solamente empleado no hacemos un Drop
- 12:06del sinonim se quedamos solamente con
- 12:09employees y le hacemos un rename para
- 12:11que ahora sea solamente emp entonces
- 12:14podemos cambiar el nombre de la tabla
- 12:15podemos hacer muchas cosas con la
- 12:17definición de datos pero si se dan
- 12:18cuenta Eso tiene que ver principalmente
- 12:21con la estructura de la base de
- 12:26datos continuamos con la manipulación de
- 12:28datos Entonces los dos primeros el
- 12:30Select y el insert ya de cierta forma lo
- 12:33vimos en nuestra sesión anterior en
- 12:35nuestro unra semana 5 donde el Select
- 12:39era para verificar o sacar información
- 12:42de una base de datos cierto e insert lo
- 12:45que hacía insertaba nuevas filas de
- 12:48datos a la base de datos cierto es como
- 12:51que Oye es un registro nuevo
- 12:59el el paso contrario el delete lo que
- 13:01tenemos que encontrar primero es algo
- 13:03característico cierto y por eso es
- 13:04importante el Ke porque podemos borrar
- 13:08no borrar una fila de datos de la base
- 13:11de datos si se coincide con algo no No
- 13:14En lugar de decirle Select from cierto
- 13:18le decimos delete tal cosa o este toda
- 13:23la fila Where no sé por ejemplo ya
- 13:25estamos saliendo de un de una ciudad ya
- 13:28no vamos
- 13:29Entonces borramos todos los registros
- 13:31que podemos hacerlo también entonces ya
- 13:33no ya con eso estamos haciendo un
- 13:36mantenimiento en la base de datos y lo
- 13:37estamos manejando de cierta forma
- 13:40razonable Entonces delit nos sirve para
- 13:43borrar también puede ser porque nos
- 13:44equivocamos al llenar el dato no O sea
- 13:46toda la fila está mal pero si nos hemos
- 13:48equivocado o se ha cambiado algo lo
- 13:51recomendable es utilizar el update Qué
- 13:54significa update update lo que hace es
- 13:58Mod iar un dato en la base de datos un
- 14:01cambio masivo por ejemplo o la típica no
- 14:04cambio de correo electrónico cambia la
- 14:06persona de contacto cambia la dirección
- 14:09de la empresa entonces imagínense que
- 14:10estamos en la
- 14:12crn Entonces tenemos por ejemplo Oye
- 14:15esta empresa estaba no sé en la avenida
- 14:17Argentina 2845 y ahora se ha mudado a la
- 14:21Avenida Conquistadores 1538 Ya pues pues
- 14:24hacemos ese cambio en el con update no
- 14:27hacemos el update de de registro Y eso
- 14:30de esta forma permite eh mantener la
- 14:33integridad referencial de la base de
- 14:35datos Qué sucede nosotros creamos un
- 14:38nuevo registro con la misma información
- 14:40pues podemos tener problemas no porque
- 14:43va vamos a tener duplicidad de un
- 14:45cliente que ser único en este caso pues
- 14:48eh vamos a tener que ech ahora el
- 14:51control de datos no lo estamos poniendo
- 14:53acá para dar yit dar accesos esto
- 14:57usualmente lo manejamos Cuando tenemos
- 14:58usuarios est es una parte más avanzada
- 15:01ya no la vamos a ver dentro del del
- 15:03curso solamente la quiero tener aquí
- 15:04para que la puedan dar entonces por si
- 15:06acaso eh solamente seend como un tema
- 15:09referencial No la vamos a tocar es un
- 15:12trabajo un poco más adado lo que sí
- 15:14quiero ver es que vean la estructura
- 15:17base de una de una este base de datos no
- 15:21la mayoría de sentencias tien la misma
- 15:23estructura lo primero es el verbo Qué
- 15:25vamos a hacer seleccionar insertar
- 15:28update create Qué cosa vamos a hacer no
- 15:31y luego le seguimos con Con qué columnas
- 15:35de dónde no O sea qué columnas vamos a
- 15:38hacer el el seleccionar el insertar el
- 15:40arar lo que sea ya de de qué tabla luego
- 15:44viene la tabla o tablas están
- 15:47referenciadas y ahora el Where No es
- 15:51cierto es el Word es una condición por
- 15:56ejemplo Entonces es esta condición esta
- 16:00condición es una condición del registro
- 16:05de la tabla Entonces por ejemplo aquí
- 16:08tenemos una gráfica que dice seleccionar
- 16:11curso nombre y nota de alumnos no es
- 16:13cierto donde la asignatura es
- 16:18p Entonces vamos a va a buscar la
- 16:22asignatura de los alumnos y va a decir
- 16:25okay dada esa asignatura vamos a sacar
- 16:27el curso el nombre y la nota No es
- 16:29cierto y es lo que va a mostrar Entonces
- 16:33eso es lo que vamos a generar ahora
- 16:36nosotros podemos utilizar más o menos
- 16:39columnas o más o menos cosas para poder
- 16:41Mostrar siempre y cuando eh tengamos
- 16:44tengamos la información y la relación en
- 16:46las tablas No
- 16:48necesariamente tenemos que Mostrar la
- 16:51columna que estamos buscando en nuestra
- 16:53condición el Word es una condición
- 16:55lógica no dónde se cumple tal condición
- 16:57entonces Vamos a continuar para no y por
- 17:00qué es tan importante eh esta esta
- 17:02estructura Por qué es tan importante
- 17:03entender esta estructura Por qué Porque
- 17:06ese sistema de reglas en verdad los las
- 17:10los registros de las de las reglas que
- 17:12tenemos en fql son bastante sencillos
- 17:14Por qué Porque debemos mantener interad
- 17:17referencial Si nosotros tenemos más de
- 17:19una fila que tiene una misma llave por
- 17:22ejemplo vamos a tener problemas
- 17:25porque vamos a generar relaciones no
- 17:28válidas y tenemos que verificar que esad
- 17:31la integridad referencial de la tabla se
- 17:33mantenga si nosotros en un query que lo
- 17:36tenemos en un View por decirle estamos
- 17:39referenciando algo y luego le cambiamos
- 17:40de nombre tenemos que verificar que todo
- 17:44se modifique porque lamentablemente no
- 17:47todo se modifica automáticamente tenemos
- 17:50que ir actualizando cada vez que
- 17:51referenciamos
- 17:52algo tenemos que asegurarnos que ese
- 17:55algo no haya cambi ya con las prácticas
- 17:57se vuelve mucho más sencillo y
- 18:00justamente para eso nos siros diagramas
- 18:02para verificar para entender Dónde están
- 18:04las relaciones y cuando cambiamos algo
- 18:06qué cosa se afecta no Y eso nos va a
- 18:08ayudar mucho a entender lo que estamos
- 18:10trabajando Entonces vamos a a ver qué
- 18:13cláusulas son las más conocidas el
- 18:16afuera del Select y la update y todo eso
- 18:18no el
- 18:19from especifica de la tabla la tabla de
- 18:23la cual se van a seleccionar los
- 18:25registros y ojo no solamente la tabla de
- 18:27cual se seleccionan sino por aquellas
- 18:29tablas en donde tenemos alguna condición
- 18:32que la relacione ya justamente en el
- 18:36ejercicio de hoy día vamos a a trabajar
- 18:38eh una una una condición en donde
- 18:42tenemos que seleccionar múltiples tablas
- 18:44pero no Porque estemos jalando la
- 18:45información de ahí sino porque se
- 18:47conectan estos dos registros a través de
- 18:50múltiples tablas no hay una conección
- 18:51directa el we dice las condiciones que
- 18:54deben reunir los registros que se van
- 18:55seleccionar es Oye quiero seleccionar
- 18:58Okay si es que no hay ninguna condición
- 19:01pues simplemente no hay ninguna no va el
- 19:03web el Group by es para seleccionar para
- 19:07agrupar por ejemplo imagínense que
- 19:09tienen personas de diferentes partes del
- 19:11mundo y ustedes quieren hacer alguna
- 19:14alguna estadística resumen por país por
- 19:18decirles queremos eh saber cuántas
- 19:21personas hay por país Entonces ustedes
- 19:25pueden
- 19:26decirle Select
- 19:28asterisco No es cierto from employees
- 19:33empleados No es cierto Group by país
- 19:36entonces ahí les va a votar Cuántas
- 19:38personas hay por país entonces este
- 19:41Group by lo que hace es agrupar no para
- 19:43cuando queremos tener estadísticos
- 19:45resumen o queremos tener datos agrupados
- 19:47un poco más esta ahí el grp funciona más
- 19:50o menos como como le da la funcionalidad
- 19:53más o menos como una tabla dinámica
- 19:55ahora el having es muy parecido al we Y
- 19:59es más pueden confundirse porque sirven
- 20:01para lo mismo es una condición Que debe
- 20:04satisfacer Cuál es la diferencia el
- 20:06Where especifica a los registros el
- 20:09Where afecta al from básicamente y el
- 20:12having afecta a los grupos Entonces
- 20:14nosotros tenemos en un seleccionar
- 20:18employees
- 20:21from o selecciona el nombre por país o
- 20:25Select count asterisco por país No es
- 20:27cierto y le podemos poner un Where por
- 20:29ejemplo Where
- 20:31e no sé pues este continente sea
- 20:34Sudamérica entonces va a sacar solamente
- 20:37aquellos países donde el continente se
- 20:39da suam y le decimos Group by país
- 20:43entonces va a decir cuántos en Perú
- 20:45Cuántos en este Argentina Cuántos en
- 20:48Bolivia Cuántos en Chile etcétera no y
- 20:51el Ja va a decir javin que el grupo
- 20:56anterior sea mayor a cinco entonces va a
- 20:59mostrar solamente aquellos grupos
- 21:01aquellas aquellos países que tengan más
- 21:03de cinco trabajadores entonces afecta el
- 21:06grupo El Where afecta el from y el
- 21:08having afecta el grupo y bueno el order
- 21:12by
- 21:13lo lo limita Pues a o mejor dicho hace
- 21:16un ordenamiento puede decir de eh order
- 21:18by desk no descendiente o ask ascendente
- 21:22para poder verlo en un orden
- 21:24preestablecido y que nos puede ayudar a
- 21:26entender eh Y iar mejor no cierto
- 21:29entonces básicamente son estas cláusulas
- 21:32las importantes en una
- 21:37llamada a ver vamos a crear esta tabla
- 21:39no vamos a crear create Table emplead s
- 21:43no Y estos son todos las las columnas
- 21:46que va a tener la tabla esto ya lo vimos
- 21:47en nuestra sesión anterior y esto no
- 21:49tenemos Pues que que generar una nueva
- 21:53un nuevo punto pero vamos a ver el
- 21:54siguiente punto no Entonces vamos esto
- 21:57se inserta todos estos valores la tabla
- 22:00que ya lo vimos también en la semana
- 22:01anterior No es cierto Y ahora queremos
- 22:04saber qué empleados tienen más de 25
- 22:08años entonces el query sea qué cosa
- 22:10seleccionar todo No es cierto de
- 22:13empleados
- 22:15Where donde edad mayor a 25 Entonces acá
- 22:19tenemos esta información y como pueden
- 22:20ver Es solamente una partecita de esta
- 22:23tabla anterior cumplió la condición de
- 22:26edad no es cierto el we puede ser
- 22:28cualquier condición eh mayor igual menor
- 22:32igual diferente de lo que sea no es
- 22:35cierto pero si aparte queremos que tenga
- 22:39un salario mayor a 50.000 entonces
- 22:43generamos una nueva condición si se dan
- 22:45cuenta acá es lo mismo Select disco con
- 22:48empleados
- 22:49255 and agregamos este condicional
- 22:53salario mayor a 50 añ no entonces ahí
- 22:56tenemos que podemos tener múltiples
- 22:59condiciones en una en una de nuestras en
- 23:02uno de nuestros este en una de nuestras
- 23:06llamadas continuando Si queremos
- 23:08ordenarlos por
- 23:10salario hacemos Select asterisco from
- 23:14empleados y le decimos order by salario
- 23:18no le decimos orden Lo portal salario
- 23:21desk descendiente Entonces si se dan
- 23:25cuenta todo lo que vemos en el video
- 23:27anterior que son todas estas cláusulas
- 23:29no tienen que estar Todas están las que
- 23:31necesitemos que estén entonces aquí
- 23:33vamos a generar ya la tabla ordenada
- 23:36ahora vamos a generar más cosas Queremos
- 23:40saber cuántos hay por cada empleado
- 23:43habría por ejemplo Select count edad
- 23:47Select count sabemos que vamos a contar
- 23:49cuando no cierto
- 23:52edad count edad y edad cierto vamos a
- 23:55tener count edad y edad empleado le
- 23:58decimos agrúpalos por edad no es cierto
- 24:02agrúpalos por edad entonces ya tenemos
- 24:04esta cuenta por esta edad ya tenemos to
- 24:07esta forma para poder ver cuántos
- 24:10personas tenemos en cada vamos a ver
- 24:12queremos contar los empleados menores de
- 24:1430 años vamos a hacer un poquito más
- 24:16complejo sel Select count empleados ID
- 24:20simplemente AC podemos p cualquiera y
- 24:22edad cierto from empleado Group by edad
- 24:26having edad menor a 30 ven como este
- 24:31from afecta al Select No es cierto
- 24:34afecta bueno no tenemos aquí un un we
- 24:38pero el having afecta el Group no cierto
- 24:41y luego order by empleados ID ascendente
- 24:46no entonces ahí ya tenemos la edad
- 24:49ascendente y cuántos empleados tenemos
- 24:51enada ahora nosotros vamos a seguir
- 24:53viendo algunos ejemplos un poco más
- 24:55complejos con la con el caso pero ahora
- 24:58quiero mostrarles Cómo podemos importar
- 25:02nuestras bases de datos a powerb ya Y
- 25:06tenemos
- 25:07básicamente dos formas dos formas de
- 25:13hacerlo entonces en el video anterior
- 25:15les comenté que habían dos formas de
- 25:17poder importar bases de datos a Power bi
- 25:21y una realmente no sería importación
- 25:22directa es más que nada una un baseo a
- 25:25la base de datos lo que usted edes
- 25:28pueden generar
- 25:30son reportes que continuamente los van
- 25:33actualizando con views cierto lo bajan
- 25:36digamos van actualizando las nuevas
- 25:38pestañas y ya lo vieron este con Jorge
- 25:42Cómo conectarse a al lios de Excel
- 25:45digamos que vivos se le van agregando no
- 25:48información entonces es más o menos una
- 25:51un by pas no sin embargo sin embargo hay
- 25:55una conexión directa de Power vi con
- 25:58entonces en lugar de agarrar un libro
- 26:00Excel o un texto cfb como hemos estado
- 26:02haciendo previamente lo que hacemos Es
- 26:05decirle Oye vamos a la base de datos Acá
- 26:08hay un montón de tipos de bases de datos
- 26:09tenemos sql tenemos Oracle tenemos my
- 26:13sequel en este caso tenemos my sequel no
- 26:15y vamos a decirle Okay vamos a a
- 26:17ingresar esta base de datos y vamos a
- 26:19decirle import vamos a elegir nuestra
- 26:21base datos des my sequel si quieren
- 26:23importar la información que tienen en en
- 26:26el en las del la semana anterior
- 26:28entonces lo que vamos a decirle es Oye
- 26:31vamos a usar misiones actuales No es
- 26:33cierto le van a poner
- 26:35eh de contraseña la que utilizan para
- 26:38ingresar a la base de datos que ustedes
- 26:40han creado y le van a dar conecta cierto
- 26:43una vez que le den conectar ya van a
- 26:45poder ver en la información de en la
- 26:49información los valores o las tablas que
- 26:52tenían en su base de datos que solamente
- 26:53van a tener que generar las conexiones o
- 26:56de cierta forma pulirla no Porque
- 26:57también se jalan las conexiones
- 26:59importantes y con eso ya pueden tener su
- 27:02base de datos sql en Power di y va y
- 27:06Bueno hay dos formas de hacerlo no hay
- 27:09una que es mediante un query donde
- 27:12básicamente lo que dic esa base de datos
- 27:15bajará esos queries o pueden importar
- 27:17toda la base de datos de frente hay una
- 27:19limitación ya cuando ustedes sacan un
- 27:22query o sacan una base de datos de
- 27:23consulta cada cierto tiempo pues eh
- 27:28ustedes pueden programarlo que consulte
- 27:29cada hora que consulte cada 30 minutos
- 27:31que consulte una vez al día pues eh
- 27:34ustedes pueden agregar más fuentes de
- 27:36información a esa B ustedes le pueden
- 27:37agregar por ejemplo vamos a ver
- 27:40eh imagínense que sea un tema de Okay
- 27:44tengo la información de datos pero
- 27:46también quiero eh sumar la información
- 27:48del Banco Mundial no para poder
- 27:50contrastar información de países o
- 27:52información de temas de desarrollo para
- 27:56poder generar más fuentes de datos que
- 27:58no solamente sea la base de datos sino
- 28:00fuentes externas eso se puede pero si es
- 28:02una conexión directa powerb lo que
- 28:04agarra es una conexión a tiempo real lo
- 28:07que va a pasar es que solamente van a
- 28:09poder tenero información entonces tengan
- 28:12en cuenta también Cómo hacer esta
- 28:13importación porque puede
- 28:16haber ciertos ciertas este limitaciones
- 28:19en este caso no y aquí sí vamos a cargar
- 28:22porque no vamos a transformar nada en
- 28:23este caso porque ya está trabajado desde
- 28:25la basera entonces de esa forma podemos
- 28:28importarla y podemos ir empezando a
- 28:30crear nuestros reportes en Power di de
- 28:34hecho lo voy a mostrar en un video
- 28:38posterior lo que vamos a ver ahora es lo
- 28:41que vamos a hacer en el caso práctico no
- 28:43Qué vamos a hacer al final del caso
- 28:45vamos a hacer búsquedas avanzadas y bas
- 28:47condicionales en una tabla rql vamos a
- 28:49editar una tabla y trabajar con nuls
- 28:51vamos a agrupar ordenar y elizar datos
- 28:54vamos a utilizar operadores matemáticos
- 28:56y vamos a generar alias para nombrar
- 28:58variables también creando distintos y
- 29:01eso lo vamos a ver en el cas Y eso con
- 29:04eso Estamos ya terminando el contenido
- 29:07teórico de todo el curso de Power
- 29:13paraes en este caso vamos a ver cómo
- 29:16importar una base de datos de sql hacia
- 29:19Power entonces usualmente usualmente las
- 29:23bases de sql están en sql C
- 29:28nosotros por un tema académico eh Y
- 29:31porque para poder tener necesitas un
- 29:33servidor no una no un entorno sql casero
- 29:38lo hemos hecho en My sequel O my sql e
- 29:42Aquí les quiero mostrar la diferencia ya
- 29:45porque cuando vamos a sql server quiero
- 29:49mostrarles por aquí
- 29:51eh Hay un montón de formas vamos aav sql
- 29:57server dat acá por ejemplo
- 30:00ya notros entramos a este lo que le
- 30:04vamos a decir lo primero que tenemos que
- 30:06decirle aparte del server y la database
- 30:09vamos ver como lo llenamos para My
- 30:12squel tenemos que decirle si vamos a
- 30:14hacer import o Direct query eso lo que
- 30:16les estaba diciendo hace un ratito el
- 30:18import lo que va a hacer es tomarle una
- 30:20foto va a copiar la Data a su
- 30:25e a su digamos a su Power query a tomar
- 30:29una foto este momento y la foto la puede
- 30:32tomar cada cierto tiempo ahí sí podemos
- 30:34agregarle nu información el Direct query
- 30:37lo que va a hacer es conectarse
- 30:39directamente a su base de datos y ahí no
- 30:43podemos tener
- 30:45Eh no podemos tener nuevas este eh
- 30:49nuevas conexiones de otros lados va
- 30:51directamente la va haer Pero como
- 30:53nosotros no estamos trabajando con este
- 30:55ql server sin embargo con la que la
- 30:57mayoría empresas trabaja A menos que
- 31:00tengan contratado por ejemplo unur o
- 31:02tengan contratado el Amazon we serv pero
- 31:06muchas empresas Siguen trabajando con
- 31:09es Entonces qué
- 31:12hacemos vamos a my sql más aquí
- 31:19more y vamos a
- 31:23mysql no vamos al
- 31:26m
- 31:28de datos Ah Y a qué me refier con eso
- 31:30onas Por ejemplo tenemos a sharepoint
- 31:33dynamics dynamics es un es una rp Este
- 31:38salesforce es un crm Google
- 31:41analytics tenemos qué más por ejemplo a
- 31:44ver qué otras tenemos acá miren otros
- 31:48crm en aur es la plataforma de IBM
- 31:53son sql pero en sus formas no tenemos
- 31:57por ejemplo aquí Oracle Oracle ya
- 31:59sabemos que es una base de datos
- 32:01Entonces tenemos que
- 32:03sacarlo sa han también es una baseos
- 32:06hana es es el digamos el erp más potente
- 32:10que tiene SAP no Entonces tenemos muchas
- 32:13formas de poder conectarlos a esta base
- 32:14de datos vamos a ir a mysql que es el
- 32:17que tenemos instalado nosotros para este
- 32:19curso entonces lo que nos va a decir es
- 32:22lo siguiente nos va a pedir el server y
- 32:25ojo no se confundan con con el nombre
- 32:27que le han puesto el servidor es
- 32:31básicamente la IP local que tiene su
- 32:34servidor en este caso de dónde la sacan
- 32:37miren Pues tengo acá mi mi mi plataforma
- 32:40sql y es este número de acá
- 32:45127001 2. 3306 si ustedes tien otro
- 32:48número diferente que no lo creo pero
- 32:50podría pasar Ese es el número que
- 32:52ustedes tienen que poner ahí
- 32:54entonces voy a poner aquí el server
- 33:0017.0.01 2.
- 33:043306 y la base de datos es la que hemos
- 33:06tenido la semana anterior que fue la
- 33:08base de datos
- 33:10matrícula cierto y le vamos a
- 33:16dar vamos a ver si está jalando y miren
- 33:20ya está jalando directamente nosce Oye
- 33:22vas a jalar todas las tablas o alguna
- 33:25vamos a seleccionar todas las tabl
- 33:29y le vamos a dar a load a cargar porque
- 33:33estamos hablando directamente una base
- 33:34de datos Y ya tiene todos los estos
- 33:37temas de de definición de datos generado
- 33:42y quiero que vean lo siguiente aquí
- 33:44tenemos cierto los los valores todo eso
- 33:47que está acá pero cuando vamos acá a
- 33:49nuestro modelo relacional ya tenemos el
- 33:51modelo armado entonces la la ventaja de
- 33:55jalar la información de una base de
- 33:57datos es que no tenemos que volver a
- 33:58armar el modelo que han estado Armando
- 34:00la semana pasada o semanas anteriores
- 34:02sino directamente ya está armado por qué
- 34:04porque viene unaos que ya tiene Este
- 34:06modelo armal Entonces de esa forma es
- 34:09que nosotros podemos ahorrarnos el
- 34:10tiempo y podemos empezar a generar
- 34:13nuevos reportes a partir de eso ya
- 34:16Entonces con eso vamos a generar nuestra
- 34:20base de datos en en en Power bi y van a
- 34:23poder resolver no solamente eh el
- 34:26ejercicio o parte deora sino va a ser
- 34:29parte de
- 34:31Laura bienvenidos nuevamente a Power
- 34:33para gestión vamos a trabajar esta base
- 34:36de datos en el caso esta base de datos
- 34:38es una base datos que la vamos a
- 34:40importar directamente ahora vamos a ver
- 34:41cómo lo importamos pero lo más
- 34:42importante es poder mostrarles el
- 34:45diagrama erd Entonces qué cosa es esto
- 34:48Esto es una base de datos donde
- 34:50básicamente estamos manejando una base
- 34:52de datos de empleados probablemente es
- 34:55una base de datos de recursos humanos No
- 34:56es cierto cierto En donde podemos ver
- 34:58las entidades No es cierto los trabajos
- 35:01los empleados los dependientes de cada
- 35:03empleado los
- 35:05departamentos los
- 35:07este las
- 35:09locaciones los países y las regiones y
- 35:14hay un punto importante no sé si pueden
- 35:16ver este punto acá que la tabla se
- 35:19referencia a sí misma en qué
- 35:22sentido porque este empleado tiene un
- 35:25manager y
- 35:27manager es un mismo empleado Entonces es
- 35:31una tabla que se referencia a sí mismo
- 35:34No es cierto Entonces eso es bien
- 35:36importante tomarlo en cuenta ya porque
- 35:41este hay que hay que revisarlo bien en
- 35:44este caso porque cuando tenemos una
- 35:46tabla que se referencia a sí misma es
- 35:49una
- 35:49relación One to many o many to One
- 35:52Perdón
- 35:54este dentro de la misma tabla ya
- 35:56entonces solamente quería mostrarles el
- 35:58diagrama Rd al inicio donde podemos ver
- 36:00Esto bueno tenemos aparte los
- 36:02departamentos las locaciones que son los
- 36:04lugares donde están las las
- 36:07este
- 36:09las digamos los departamentos los países
- 36:13y las regiones como pueden ver las
- 36:16regiones y países no son eh One and only
- 36:20one to entonces acá tenemos diferentes
- 36:24niveles de este de de relaciones no
- 36:28entonces acá
- 36:30tenemos relaciones de One and only one a
- 36:33one to Zero to many no Entonces tenemos
- 36:36varios varones interesantes que ustedes
- 36:38ya la van a poder ver y contrastar
- 36:40contra lo que vimos en las relaciones
- 36:43cardinales y las cardinalidades que
- 36:44hemos visto en entonces me pareció
- 36:48interesante ver este ejercicio porque
- 36:49tenemos acá diferentes Sit Entonces con
- 36:53eso vamos a ver cómo importar la base de
- 36:55datos hacia
- 36:58sql entonces en nuestro video pasado
- 37:02vimos las esta esta base Atos que ya la
- 37:05comentamos en el video anterior y ahora
- 37:07vamos a ver cómo importar Entonces vamos
- 37:10a ver dos formas la primera una forma
- 37:13directa y la otra forma una forma No tan
- 37:16directa pero igual de varios Entonces
- 37:18cuando abemos abrimos nuestro workbench
- 37:20o este punto de trabajo pues estamos en
- 37:22esta parte donde escribimos donde
- 37:24justamente podríamos poner un un este un
- 37:28Select No es cierto lo que sea en este
- 37:32caso como está vacío vamos a ir acá
- 37:35donde dice abrir no Y ustedes van a ver
- 37:39dónde está su base de datos acá yo lo
- 37:41tengo en esta dirección pero en esta
- 37:43base de datos voy a decir base erd no y
- 37:47voy a ponerle no grabar porque una
- 37:50modificación y ahí simplemente me dice
- 37:52oye jala esto y ya se abre directamente
- 37:55y no hay ningún problema todo
- 37:57directamente está abierto no ojo si en
- 38:00algún caso Les aparece que no está
- 38:01conectado que se lo abren directamente
- 38:03sus documentos pues tienen conectarse
- 38:05con con su propio servidor entonces de
- 38:08esta forma nosotros podemos crear eh o
- 38:11importar estos estos archivos de base de
- 38:13datos Ahora la otra forma de hacerlo es
- 38:18si ustedes van a la carpeta donde están
- 38:21la base de datos y tienen el view armado
- 38:25miren van a que se puede leer casi como
- 38:28si fuera un una un archivo de Word o de
- 38:32texto Entonces si ustedes lo abren en
- 38:36abrir con bloc de
- 38:38notas les aparece la Data o
- 38:42el los los valores de la
- 38:46tabla del de B sql que ustedes pueden
- 38:51copiar y directamente pegar miren voy a
- 38:54borrar todo esto y directamente pegar
- 38:57y es exactamente lo mismo son dos formas
- 38:59que ustedes pueden utilizar para
- 39:01importar no y vamos a correr todo ya
- 39:05está cuando yo actualizo acá ya aparece
- 39:07ejemplo y tengo las tablas y vamos a ver
- 39:10si tenemos
- 39:12algún algún contenido entonces voy a
- 39:14entrar a un po nuevo y vamos a ver
- 39:19Select
- 39:21todo from
- 39:24eh A ver primero
- 39:27use ejemplo que es la base que
- 39:32tenemos ya Select todo from
- 39:38c y vamos a
- 39:41correr y este como pueden darse cuenta
- 39:44está vacío Por qué Porque no le he
- 39:46cargado La información entonces vamos a
- 39:49cargar la nueva base voy a borrar esto y
- 39:52voy a abrirle la base de datos
- 39:57vamos no grabar y acá está todo lo que
- 39:59tenemos que agregarle vamos a
- 40:03correrlo no y ya está entonces voy a
- 40:06hacer un nuevo
- 40:08query vamos a hacer un nuevo
- 40:12query vamos a decirle use
- 40:16ejemplo Select todo
- 40:25from acá aparecen ya los ya aparece el
- 40:29control d El country name y el region
- 40:31Entonces con eso ya estamos y con esto
- 40:33hemos importado nuestra base de datos
- 40:37Bueno Entonces voy a dejar el video
- 40:39hasta acá y lo continuamos en el
- 40:41siguiente video por favor importen la
- 40:45base no la estructura de la base de
- 40:47datos e importen los datos una vez que
- 40:50eso prueben que ha verificado con algo
- 40:52así y con eso ya
- 40:54podemos continuar con algunos trabajos y
- 40:58algunos pequeños ejercitos que vamos a
- 41:00hacer para que pueden aprender a
- 41:02utilizar nuestros de manera
- 41:06cor en los videos anteriores Hemos
- 41:08llegado
- 41:10hacia datos armados Pero bueno nosotros
- 41:13tenemos una base de datos Y como pueden
- 41:15ver aquí tenemos por ejemplo nuevos
- 41:17países o tenemos regiones países tenemos
- 41:21locaciones tenemos zonas etc cierto
- 41:25entonces imagínense que decidimos abrir
- 41:28una
- 41:29nueva oficina en Perú qué es lo que
- 41:33tendríamos que hacer tendríamos que
- 41:35decirle Oye primero crea un nuevo país
- 41:40No es cierto Entonces miren tenemos esa
- 41:44estructura ya tenemos esa estructura y
- 41:48nos vamos a agregar todo esto no es
- 41:50cierto vamos a agregarle lo mismo para
- 41:52Perú Entonces miren vamos a copiar la
- 41:55Argentina
- 41:59ya vamos a borrarle esto y le vamos a
- 42:03decir ya no va a ser ar sin no va a ser
- 42:07ahora vamos a ponerle
- 42:10per ya solamente per sé que acá estamos
- 42:14manejando dos letras vamos a hacerlo con
- 42:17tres Ahora les voy a explicar por y
- 42:19vamos a ponerle acá Perú de
- 42:24acuerdo Perú
- 42:26y estamos en el mismo en la misma región
- 42:29No es cierto en región América Entonces
- 42:32vamos a crearle esto vamos a correr
- 42:39esto ya está Entonces cuando hacemos el
- 42:42query
- 42:45Select
- 42:49from o Borrar esto
- 42:53necesario no Entonces vamos a ver de
- 43:00Perú debería
- 43:04salir Ah perdón No lo ejecuté
- 43:08bien
- 43:13acá
- 43:20Perú Entonces vamos a a generar que
- 43:23genere
- 43:24todo entonces
- 43:27vamos a ver ya
- 43:33está no está Perú está Perú está Perú
- 43:36vamos a
- 43:38ver no no está A ver vamos a ver debería
- 43:42poder agregarla directamente no sé por
- 43:44qué no está saliendo vamos a ver si
- 43:46selección está por
- 43:52completo Ya está ya debería ya debería
- 43:55estar
- 44:01Entonces Okay Ese es el problema Data
- 44:05too long for colum contr ID Entonces si
- 44:08se dan cuenta no me permitió ingresarla
- 44:10por qué Por eso las tres letras Entonces
- 44:12vamos a ponerle
- 44:13pe y vamos a poner vamos a poner un
- 44:17error ortográfico
- 44:19pero ya entonces eso es lo que quero
- 44:22lograr quiero que poder que salga mal y
- 44:24ahora sí debería salir Perú vamos a ver
- 44:26Perú acá sale Ya está sale Perú y ahora
- 44:30nos hemos dado cuenta que esto está mal
- 44:34entonces ya ya no vamos a
- 44:36insertarla tendríamos
- 44:38que modificar no cierto Entonces cómo
- 44:44haríamos esa modificación si nos hemos
- 44:47dado cuenta que tenemos un error en
- 44:50nuestra base de datos tenemos un error
- 44:52en algo en algún
- 44:54ingreso
- 44:57bienvenidos nuevamente a p para gestión
- 44:59en nuestro video anterior pusimos de de
- 45:04manera a
- 45:06propósito pusimos un error ortográfico
- 45:09que también puede haber estado vacío
- 45:12simplemente podíamos haber no puesto la
- 45:14región algo vacío y tenemos que poder
- 45:18arreglar entonces para poder Modificar
- 45:21el contenido la tabla sin tener que
- 45:23borrarlo porque recuerden si nosotros
- 45:25empezamos vamos a Borrar registros
- 45:27imagínense que esta parte ya tenga una
- 45:29relación con otras oficinas con esta
- 45:32otra va a haber un problema de
- 45:34integridad de la base no es que podamos
- 45:36borrar y volver a hacerlo va a haber un
- 45:38problema serio de integridad de la base
- 45:40de datos Entonces qué Vamos a hacer
- 45:42vamos a a este hacer un update Cómo se
- 45:47hace este update a nuestra base de datos
- 45:50lo que le vamos a decir es lo
- 45:52siguiente vamos a decirle update
- 45:56No es
- 45:58cierto No es cierto y a qué tabla update
- 46:04cont y vamos a decirle
- 46:07set Qué
- 46:12cosa country
- 46:16name igual a
- 46:18qué a
- 46:22Perú pero tenemos que ponerle una
- 46:26condición
- 46:29Where country
- 46:32ID es igual
- 46:35a si no ponemos esta parte de country ID
- 46:39igual a pe
- 46:41a todos los países les va a poner
- 46:44Perú absolutamente todos Entonces vamos
- 46:48a
- 46:48correr y vamos a correr otra vez este
- 46:51query para que nos muestre el T Entonces
- 46:55vamos a
- 46:57ejecutado y ya debería ten correcto Aquí
- 47:01está Perú Entonces de esa forma es que
- 47:04nosotros podemos
- 47:06actualizar la base de datos que estamos
- 47:09utilizando en con algún error debido
- 47:13algún error debido a alguna
- 47:16Alguna algún dato vacío que puede
- 47:19existir No es cierto y también en base a
- 47:23cualquier otra cosa que hayamos error
- 47:26vacío o hemos creado un nuevo un nuevo
- 47:30cliente y de repente por ejemplo no
- 47:33tenemos la información completa Entonces
- 47:35por ejemplo vamos a dar un ejemplo mucho
- 47:37más sencillo De repente algo Bastante
- 47:40real hemos creado el país No y todavía
- 47:44no tenemos por decirles el
- 47:49este eh la ubicación tod tenemos la
- 47:54ubicación O tal vez todavía no tenemos
- 48:01el hemos creado una un nuevo un nuevo
- 48:06puesto hemos creado un nuevo puesto pero
- 48:09todavía no sabemos el
- 48:11salario todavía no hemos creado la banda
- 48:13salal sabemos que este puesto lo vamos a
- 48:16crear que va a tener tal cosa pero aún
- 48:18no sabemos el puesto que va a tener
- 48:21Entonces si se dan cuenta podemos tener
- 48:24ya crear algunos algunas cosas dejarlas
- 48:26vacías No es cierto y luego decirles Oye
- 48:30sabes qué eh lo lleno después y luego
- 48:32simplemente le ha un update y cualquier
- 48:35dato vacío o cualquier dato que haya
- 48:37estado incorrecto lo puedes
- 48:41arreglar
- 48:44nuevamente en los videos anteriores
- 48:46hemos visto cómo crear actualizar
- 48:48modificar una base de datos y hemos
- 48:50hecho algunos queries sencillos donde
- 48:52podemos empezar a a a trabajarlo sin
- 48:55ningún problema pero a partir de ahora
- 48:58ya vamos a empezar a generar cu es un
- 49:00poco más complicado vamos a ir creciendo
- 49:03poco a poco para no no cometer errores
- 49:06para no complicarlo en exceso pero vamos
- 49:09a hacer consultas de cosas que son
- 49:12reales por ejemplo imagínense que
- 49:14ustedes quieren saber el sueldo promedio
- 49:18de
- 49:19una de un tipo de empleado no vamos a
- 49:23ver entonces para eso qué es lo primero
- 49:25que tenemos que saber vamos a ver
- 49:28qué qué empleos existen entonces voy a
- 49:32preguntarle a la Select todo esto from
- 49:37Job
- 49:39corre entonces Acá tengo vamos a tener
- 49:42public manager vamos a decirle Por
- 49:45ejemplo Queremos saber cuánto gana
- 49:49e cuán ganan los shipping No es cierto
- 49:54entonces Vamos a darle qui saber primero
- 49:57los salarios que sabemos que 300 y
- 50:005500 Entonces vamos a hacer un query
- 50:03para saber primero qué
- 50:07empleados son shipping Entonces vamos a
- 50:10decirle Select
- 50:12todo
- 50:14from
- 50:16employees No es cierto y como tengo una
- 50:20condición importante que es que sean
- 50:24shipping
- 50:28Job
- 50:29ID es igual
- 50:32a
- 50:3610 cierto Entonces vamos a seleccionar
- 50:40lo solo tenemos a dos personas No es
- 50:45cierto
- 50:46que tienen Job ID 17 que son sar
- 50:52Bell y Britney everet
- 50:56sarabel gana 4000 soles o 4000 4000 lo
- 51:00que sea y Britney gana
- 51:0330009 las dos tienen el mismo manager
- 51:06trabajan el mismo departamento Entonces
- 51:09de esa forma es que nosotros podemos ya
- 51:11Saber esto
- 51:14Ahora si
- 51:16Queremos
- 51:18saber cuánto es que están ganando estas
- 51:22personas en promedio cierto en primer
- 51:26lugar solamente qué nos interesa Oye
- 51:29solamente el salario solamente en este
- 51:31caso nos interesa el salario Entonces
- 51:33vamos a decirle vamos a modificar
- 51:35nuestro query y decirle Select
- 51:41salary from
- 51:44employees
- 51:46Where top ID es igual a
- 51:5117 y vamos a correr solamente esto
- 51:56No es cierto y tenemos los salarios 4000
- 51:58y 3000 Entonces eso es todo lo que
- 52:01queremos saber No es cierto Perfecto
- 52:04entonces si Queremos saber eso Y ahora
- 52:07queremos saber el salario promedio no
- 52:12cierto ahora lo que podemos hacer es
- 52:15pedirle Oye Dame el salario
- 52:18promedio y decirle Select y Acá empieza
- 52:23vamos a empezar a utilizar algunos
- 52:27estadísticos por ejemplo podemos
- 52:32decirle Qué
- 52:38cosa Exactamente lo
- 52:41mismo ig
- 52:4617 vamos a correrlo Y en este
- 52:49caso no nos ha botado nada por por no
- 52:53nos ha votado nada
- 52:56porque debería haberlo agrupado En todo
- 52:59caso no es cierto va a votar Oye debo
- 53:03darte dos líneas por qué debo darte dos
- 53:05líneas pero me estás pidiendo un
- 53:07promedio salario Es un poco difícil no
- 53:10es cierto Entonces no debería darte este
- 53:13we o esta no ser la forma como salario
- 53:17promedio lo que debería darle o debería
- 53:21preguntarle es lo siguiente Select
- 53:24salary
- 53:26No es cierto from
- 53:31employees 17 no cierto Group
- 53:37by
- 53:42j y esto al
- 53:45correrlo ya debería darme un PR pero no
- 53:49lo da por qué miren cuando yo hecho
- 53:53esto me está
- 53:564000 y 3900 no es cierto acá me está
- 54:00diciendo Oye agrúpalos pero noend ningún
- 54:03operador podría decirle
- 54:07aage y vamos a
- 54:11ver a ver y no responde a nada Qué dice
- 54:17la función no existe No es cierto
- 54:21Entonces qué le decimos Oye Dame la suma
- 54:26del
- 54:29salario Y ahora podemos ya tenemos la
- 54:32suma si se dan cuenta acá el salario
- 54:347900 Y cuando hacíamos la anterior era 3
- 54:384000 en 3900 Así que esta suma es
- 54:42correcta pero nosotros no queríamos la
- 54:46suma nosotros qué
- 54:48queríamos queríamos el promedio Así que
- 54:52cómo sacamos un promedio es la suma
- 54:56entre la cuenta no es cierto y le
- 55:00decimos dividido entre
- 55:04count digamos
- 55:07employee vamos vamos a contar cuá
- 55:10Cuántos
- 55:11emplo y miren lo siguiente y ya ahora sí
- 55:16me sale el salario promedio es 3900 y
- 55:214000 el promedio es 3950 er cálculo
- 55:25sencillo Y en este caso Recién me está
- 55:28dando el promedio si yo le quito este
- 55:32Word
- 55:34Miren qué me
- 55:36da me va a dar el salario promedio de
- 55:40los diferentes este de los diferentes
- 55:44Job ids pero no sé qué Job ID es
- 55:47entonces tendría que pedirle también el
- 55:50Job
- 55:54ID y ahí me va a dar los ID ya puedo
- 55:57sabero
- 55:59ahora cuál es el problema con esto el
- 56:02Job ID no sé cuál es no mejor le pid el
- 56:06J
- 56:09Tile y al pedir del Job
- 56:13title tenemos un
- 56:16problema Cuál
- 56:19es el J title es otra
- 56:23tabla
- 56:26No es
- 56:27cierto Franco
- 56:29elid tabla pero está como una llave
- 56:31foránea
- 56:33en puedo
- 56:35referenciar por más de que yo quiera
- 56:38tengo que pedirle el ti de la otra tabla
- 56:41Así que tengo que decirle Oye no
- 56:43solamente jamela de employees sino jame
- 56:47también de
- 56:49js
- 56:50cierto y esto funcionaría bien
- 56:56en caso nuestros ID sean
- 56:58diferentes pero acá Qué sucede en este
- 57:02caso como estamos hablando de dos tablas
- 57:04tengo que conectarlas entonces le tengo
- 57:07que decir
- 57:08Where y le tengo que decir
- 57:12employees
- 57:14punto Job
- 57:17ID es el mismo o es la misma llave o la
- 57:22misma cosa que Job
- 57:26punto
- 57:27jobid y al hacer
- 57:31eso estoy conectando
- 57:34la entonces con esto ya
- 57:38tengo o ya debería tener en todo caso
- 57:43esta
- 57:45conexión vamos a ver dónde está el error
- 57:48Job ID in Group statement Ah okay en el
- 57:53grupo
- 57:55le voy a decir es dice es ambiguo Por
- 57:59qué Porque Job ID está en ambas tablas
- 58:01si una sola pues no hay ningún problema
- 58:04en este caso Vamos a ponerle employee
- 58:08employees Ya
- 58:11está ya debería generarla ahora sí ya
- 58:14tengo el salario promedio por cada uno
- 58:17de
- 58:18estos de estos
- 58:21este de estos de estas personas
- 58:25entonces así es como podemos hacer
- 58:27ciertas operaciones en base a sumas a
- 58:30divisiones a cuentas y hemos conectado
- 58:33las caras ha sido un proceso Tal vez un
- 58:36poco engorroso para algo que puede ser
- 58:38sumamente sencillo Oye Quiero el salario
- 58:39promedio est person No es cierto ahora
- 58:44qué sucedería si solamente quisiera a
- 58:46estas personas no a las iniciales
- 58:50and lo siguiente
- 58:52no jobs
- 58:55o employees en todo
- 58:57caso punto Dr
- 59:01ID ig 17 si agrego eso me va a mostrar
- 59:06solamente
- 59:08el en este caso voy a dejarlo ig y vamos
- 59:11a seguir trabajando en este
- 59:15query en el
- 59:20siguiente en el video anterior hem iar
- 59:26nuevas reglas en sql para generar tablas
- 59:31nuevas si se dan cuenta en ninguna tabla
- 59:35de esta Rd aparece el salario promedio
- 59:39En ningún lugar es una información que
- 59:43hemos
- 59:44construido a partir de información de
- 59:48otras tablas de muchos registros de
- 59:52muchos datos y lo hemos resumido
- 59:56por no es
- 59:58cierto por
- 1:00:02eh salario promedio y el el tipo de de
- 1:00:07trabajo que tiene si quisiéramos
- 1:00:10ordenarlo simplemente tendríamos que
- 1:00:12agregarle aquí un order
- 1:00:16by le decimos
- 1:00:20[Música]
- 1:00:22eh digamos Okay
- 1:00:26e esto
- 1:00:32acá No es cierto y
- 1:00:36descendiente Entonces vamos a
- 1:00:41correr y ahora sí está
- 1:00:44descendiente pero si se dan cuenta se
- 1:00:46vuelve un poco pesado No es cierto y es
- 1:00:51más no esto acá no es bonito
- 1:00:55no es fácil a la vista para poder hacer
- 1:00:57la consulta entonces a esto le voy a
- 1:01:00llamar salario promedio y cómo lo voy a
- 1:01:03llamar le voy a agregar un
- 1:01:07alias y este alias voyar como y le voy a
- 1:01:13poner simplemente
- 1:01:14as o conócelo como
- 1:01:18comillas salario promedio No es cierto e
- 1:01:23incluso le puedo agregar acá
- 1:01:26porque J title no es bonito si se dan
- 1:01:29cuenta son nombres más técnicos más
- 1:01:33eh
- 1:01:36más de cierta forma más computacionales
- 1:01:40el Job title le voy a pedir
- 1:01:44como
- 1:01:46puesto no Entonces voy a correrlo y
- 1:01:49miren la diferencia ahora si tiene el
- 1:01:52nombre que
- 1:01:53queríamos promedio yesto ojo eso
- 1:01:57solamente es un alia solamente es para
- 1:01:58el para el el encabezado no cambian
- 1:02:02absolutamente nada no cambia
- 1:02:05absolutamente
- 1:02:07nada
- 1:02:08[Música]
- 1:02:09Entonces de esta forma podemos ir
- 1:02:12creando estos nuevos estas nuevas
- 1:02:18eh cosas que simplemente se ven no es
- 1:02:21tanto ni siquiera es un tema de de crear
- 1:02:23en la la base de
- 1:02:25datos pero ahora imagínense que
- 1:02:29ustedes trabajan en recursos humanos y
- 1:02:32su jefe su jefa su sus compañeros No han
- 1:02:36llevado este curso y no tienen idea sql
- 1:02:39y o conocen lo lo básico conocen
- 1:02:42solamente lo
- 1:02:44básico ya
- 1:02:48Entonces ustedes le dicen Oye quiero
- 1:02:51tener esta este reporte no de salario
- 1:02:53promedio por puesto de una forma más
- 1:02:57amigable mucho más
- 1:03:00amigable esa forma más amigable si se
- 1:03:03dan cuenta es una tabla nueva que hemos
- 1:03:05creado en base a información de dos
- 1:03:07tablas de Job
- 1:03:09employees pero la quiere consultar
- 1:03:12siempre la quiere consultar siempre pero
- 1:03:16no est esta persona no está está tan
- 1:03:18versada y no creo que pueda o ustedes no
- 1:03:21creen que pueda armar este query
- 1:03:24Entonces qué hacemos le creamos
- 1:03:31un en los videos anteriores hemos creado
- 1:03:36el una tabla nueva a partir de datos que
- 1:03:39ex tien en otras tablas y le hemos
- 1:03:42creado nombres nuevos ahora hicimos un
- 1:03:46una un promedio en base a la suma y la
- 1:03:50cuenta y por qué Porque dijimos vamos a
- 1:03:53ver el average No es cierto el average
- 1:03:55que es la palabra en inglés para
- 1:03:56promedio y no funcionó Lo que sucede es
- 1:03:58que sí existe esa palabra solamente que
- 1:04:02no es average completo sino la el
- 1:04:06statement que hay que ponerle es a bg y
- 1:04:10con eso ya podemos
- 1:04:12tener el promedio directo no abg
- 1:04:17abg de average ya tenemos terado
- 1:04:20completo ya está Entonces vamos a
- 1:04:22crearla para que vean que ahí está ya
- 1:04:25existe nuevamente
- 1:04:28no pero ahora quedamos queríamos crear
- 1:04:31esta tabla como una tabla de consulta
- 1:04:34permanente cómo lo hacemos le
- 1:04:37decimos create
- 1:04:41View
- 1:04:44as y
- 1:04:47ahora es es el view pero vamos a ponerle
- 1:04:50el nombre vamos a poner crear salario
- 1:04:59promedio vamos a
- 1:05:01crearla y ya tenemos el view creado
- 1:05:06ustedes actualizan miren que ahora el
- 1:05:09view aparece acá No es cierto aparece
- 1:05:13acá y si nosotros le decimos ya podemos
- 1:05:16tratar al View como una tabla nueva ojo
- 1:05:19el view es como si fuera una tabla donde
- 1:05:22tiene las mismas propiedades solamente
- 1:05:23que no almacen información es un query
- 1:05:27que ya está armado Entonces le decimos
- 1:05:30miren vamos a
- 1:05:32decirle Select todo from salario
- 1:05:39promedio vamos a correr solamente esto y
- 1:05:44ya sale esto incluso Sale hasta con los
- 1:05:49con Los alias que creamos entonces de
- 1:05:53esta forma
- 1:05:54es como nosotros podemos empezar
- 1:05:58a ayudarnos a crear tablas de paso
- 1:06:03tablas de paso para otras cosas para ya
- 1:06:09sea para reportes ya sea para
- 1:06:12e reducir sintaxis también puede ser
- 1:06:16esto es una sintaxis
- 1:06:18finalmente
- 1:06:19Entonces nosotros podemos ir creando
- 1:06:22estas tablas de pas
- 1:06:24para poder ayudarnos pero ojo importante
- 1:06:27son básicamente tablas de reporte no eh
- 1:06:31Si queremos operarlas queremos crear
- 1:06:33información nueva pues obviamente
- 1:06:37necesitamos ingresar en la tabla
- 1:06:40principal no perdamos de vista los views
- 1:06:42son principalmente para reporte cosas
- 1:06:45que queremos sacar y eso nos va a ayudar
- 1:06:47a poder trabajarla de forma sin quitarle
- 1:06:50de vista que si queremos colectar
- 1:06:53información
- 1:06:54información nueva vamos a la tabla
- 1:06:56directa de acuerdo ahora vamos a seguir
- 1:07:01creando tablas nuevas o tablas nuevas de
- 1:07:04soporte vamos a hacer más queries un
- 1:07:06poco más complejos dándonos un poco de
- 1:07:10de dándonos el tiempo para explorar Cómo
- 1:07:13se va construyendo esta información
- 1:07:17entonces para eso vamos a ir al
- 1:07:19siguiente video que va a ser un poquito
- 1:07:21más largo porque vamos a generar una un
- 1:07:24View un poco más largo Perdón vamos a
- 1:07:26crear una una sintaxis un poco más
- 1:07:30larga o los videos anteriores hemos
- 1:07:34creado una View que se llama sal
- 1:07:36promedio no tenemos promedio por puest
- 1:07:40Pero qué sucedería si nosotros queremos
- 1:07:43ya no por puesto sino por país y por qué
- 1:07:47digo que sería más complicado
- 1:07:49porque Rd el puesto está directamente
- 1:07:56relacionado con employes hay una
- 1:07:57relación directa entre estas dos tablas
- 1:07:59no es
- 1:08:01cierto Entonces qué sucede en estas dos
- 1:08:06tablas no debería haber ninguna ningún
- 1:08:09problema por simplemente se referencia
- 1:08:11eh el valor anterior cierto pero qué
- 1:08:16sucede si lo queremos por pa vamos a
- 1:08:18crear Exactamente lo mismo por país y
- 1:08:21este puede es un poquito más complejo
- 1:08:24porque no hay una relación directa entre
- 1:08:27estos dos entre estas
- 1:08:28dos entonces para llegar a país tenemos
- 1:08:31que conectarlo a través de Locations y a
- 1:08:33través de departamentos No es cierto
- 1:08:36Entonces vamos a ver cómo lo
- 1:08:39haríamos
- 1:08:41Entonces vamos a copiar
- 1:08:47esto a copiar otra más abajo ya no le va
- 1:08:50a crear un View primero vamos a hacer el
- 1:08:52query las veces que sea necesarias hasta
- 1:08:54poder entender cierto Entonces voy a
- 1:08:57sacarle acá lo
- 1:08:59mismo promedio y ya no le voy a pedirle
- 1:09:06title no le vamos a pedir voy a
- 1:09:10pedirle
- 1:09:15country as
- 1:09:19país el lo voy a pasar a una siguiente
- 1:09:22línea Y acá es donde viene el tema ya no
- 1:09:25solamente tenemos que llamar las las
- 1:09:28tablas de donde están estos dos valores
- 1:09:32que queremos en nuestra tabla no por
- 1:09:35todas aquellas tablas por donde pasa la
- 1:09:38conexión entonces aquí fue sencillo
- 1:09:41Porque teníamos el prop de acá y el de
- 1:09:44acá y podemos conectar en dos tablas
- 1:09:46directamente acá tenemos conectarla a
- 1:09:48través de dos tablas adicionales
- 1:09:50Entonces por más de que solamente
- 1:09:51estemos Buscando el salario promedio por
- 1:09:56país y Solamente vamos a reportar estas
- 1:09:59dos tablas la conexión se hace a través
- 1:10:04de departamentos y de Locations Entonces
- 1:10:07vamos a crear tenemos que declarar que
- 1:10:11estas estos dos elecciones tienen que
- 1:10:14extraerse no solamente employees y ahora
- 1:10:17ya
- 1:10:20countries sino también por locations
- 1:10:24y también
- 1:10:29por no cierto y acá donde viene lo
- 1:10:34[Música]
- 1:10:36interesante
- 1:10:38dónde Entonces lo primero que tenemos
- 1:10:40que decirle y podemos ir izquierda
- 1:10:43derecha o derecha izquierda sin ningún
- 1:10:45problema perd podemos ir izquierda
- 1:10:48izquierda ya sea de acá para acá o de
- 1:10:52acá para acá pero tenemos que con
- 1:10:54siempre el ID entonces Cómo conecto por
- 1:10:58ejemplo voy derecha izquierda
- 1:11:02Dey entonces count
- 1:11:05allocation los conecto a través del
- 1:11:07country ID entonces lo que le voy a
- 1:11:10decir
- 1:11:13es nom la tabla
- 1:11:20punto
- 1:11:22ID es igual
- 1:11:26que a Locations
- 1:11:30punto
- 1:11:31[Música]
- 1:11:34country
- 1:11:36and Otra
- 1:11:38condición el location ID acá se conecta
- 1:11:43con este location ID entonces voy a
- 1:11:48conectarlo
- 1:11:50location punto Location
- 1:11:55es igual a
- 1:11:59department
- 1:12:01punto
- 1:12:06location
- 1:12:08and como conecto department con employee
- 1:12:12tengo department ID y department ID
- 1:12:15conecto
- 1:12:18ambas
- 1:12:21department punto
- 1:12:27ID es igual a
- 1:12:37employees Entonces miren todas las
- 1:12:39condiciones que tenemos que hacer
- 1:12:41conecto con location location con
- 1:12:43department con
- 1:12:45employ cierto y lo voy a agrupar ya no
- 1:12:49por employe sino ahora por
- 1:12:52countri
- 1:12:56punto country
- 1:12:59name y ordenar por salario de Entonces
- 1:13:04vamos a crear vamos a correr Este
- 1:13:07query Entonces ahora ya tengo el salario
- 1:13:11promedio en cada país No es cierto y lo
- 1:13:15mismo ya tenemos con hemos creado
- 1:13:18Exactamente lo mismo en
- 1:13:22el
- 1:13:24y podemos crear un nuevo
- 1:13:26View cre
- 1:13:28View no le
- 1:13:32decimos
- 1:13:35salario
- 1:13:37promedio país
- 1:13:40as y ya estamos
- 1:13:43creando el
- 1:13:45vi cierto y cuando le pido el
- 1:13:52Select
- 1:13:54salario
- 1:13:55promedio
- 1:13:58país ya deberíamos todo Espero que no
- 1:14:01ningún error s Ahí está entonces se dan
- 1:14:06cuenta cuando tenemos una que sacar
- 1:14:10información un poco más
- 1:14:12compleja pero que conecta a través de
- 1:14:16múltiples tablas tenemos Conectar a
- 1:14:18todas las otras tablas no es cierto
- 1:14:21ahora si quisiéramos
- 1:14:24hacer por ejemplo el salario promedio
- 1:14:27por país y por tipo
- 1:14:32de de título de de trabajo Eso es otro
- 1:14:39pueo bien Vamos a entonces continuar con
- 1:14:44nuestro cu en el en nuestro video
- 1:14:49anterior creamos un query para calcular
- 1:14:52el salario por país pero y en otro
- 1:14:57anterior hemos sacado el el sal promedio
- 1:15:00por digamos por puesto Entonces si
- 1:15:04queremos combinar
- 1:15:05ambas Si queremos combinar ambas tenemos
- 1:15:08que hacer un query un poco más complejo
- 1:15:10todavía entonces voy a copiar este
- 1:15:13porque este es el más complicado de los
- 1:15:15dos yamos que tía que agregar no Primero
- 1:15:19le vo create View porque no vamos a Agar
- 1:15:21View todavía porque nos podemos
- 1:15:22equivocar podemos de errores mi consejo
- 1:15:25es que solamente creen los views una vez
- 1:15:28que ustedes estén absolutamente seguros
- 1:15:31que su query funciona como quieren que
- 1:15:33funcione no porque podemos tener errores
- 1:15:36Entonces qué queremos queremos sal
- 1:15:39promedio y queremos el país y
- 1:15:43adicionalmente queremos el puesto el
- 1:15:46orden en que esto aparece es el orden en
- 1:15:49que va a aparecer acá abajo Así que si
- 1:15:52nosotros queremos primero Que aparezca
- 1:15:54el puesto y el país y luego el salario
- 1:15:57pues tenemos que primero poner el puesto
- 1:16:00vamos a decirle eso ya vamos a decirle
- 1:16:03eh Job
- 1:16:06title No es cierto
- 1:16:09as
- 1:16:11Pues y luego queremos que salga
- 1:16:16país lo voy a
- 1:16:20mover y le voy a decir okay listo ahora
- 1:16:26tenemos el J title tenemos el puesto
- 1:16:29tenemos el country name Y tenemos
- 1:16:32eh tenemos el puesto el país y el
- 1:16:34salario promedio eso es lo que queremos
- 1:16:36no entonces luego tenemos que decirle de
- 1:16:40qué tablas acá tenemos una tabla nueva
- 1:16:43que ya la habíamos vro anterior que era
- 1:16:45Jobs No es
- 1:16:47cierto y ahora vamos
- 1:16:51a decirle Cómo conectar con todo el
- 1:16:54anterior Cómo conecta Job con todo el
- 1:16:56anterior y la forma como conecta es a
- 1:16:59través de nuestra Rd Job ID acá y Job ID
- 1:17:03acá Así que lo creamos como una
- 1:17:05condición decimos and No es cierto Jobs
- 1:17:11punto Job ID es igual a
- 1:17:18employees punto jid No es cierto y ahí
- 1:17:22está la condición
- 1:17:23de
- 1:17:25eh de nuestra de
- 1:17:30nuestra de nuestra de nuestra relación
- 1:17:33no y lo que queremos es comparar cómo
- 1:17:35están los salarios promedio en cada país
- 1:17:38No por cada puesto Entonces si a
- 1:17:41nosotros nos interesa eso tenemos que
- 1:17:43decirle que lo ordene ya no por salario
- 1:17:47noo que lo ordene por puesto cierto
- 1:17:51Job punto
- 1:17:55vamos a dejarlo así Mientras tanto y
- 1:17:59quiero que vean que suede si no agamos
- 1:18:00nada en el gr by si no agregamos nada en
- 1:18:03el gr by qué va a pasar va a decir nada
- 1:18:09Por qué Porque está diciendo Oye no
- 1:18:13tenemos un error en la sintaxis
- 1:18:15sucede no está bien
- 1:18:18[Música]
- 1:18:20entonces coma
- 1:18:23sigue teniendo un error Cuál es no
- 1:18:27encuentra Cómo poner Jobs O sea no está
- 1:18:29no le está diciendo nada del Job no
- 1:18:32Entonces voy a decir acá que ordene
- 1:18:34también por
- 1:18:38[Música]
- 1:18:41J vamos a
- 1:18:43correrlo y acá tenemos un problema no
- 1:18:47dice
- 1:18:51jobs
- 1:18:55acá Perdón vamos a a correrlo y me sale
- 1:19:01lo siguiente marketing manager Canadá me
- 1:19:04sale Cualquier cosa por
- 1:19:07qué Por qué me sale Cualquier cosa
- 1:19:10porque le he puesto dos condiciones de
- 1:19:13agrupamiento y acá se ha se ha rayado
- 1:19:16por qué porque le estoy diciendo que
- 1:19:19agrupe por ambas cosas cuando en
- 1:19:21realidad debería una agrupar la otra y
- 1:19:24cruzarla como si fuera una tabla entrada
- 1:19:27Entonces cuando quiero que salga eso en
- 1:19:30lugar de ponerle condición and lo que
- 1:19:32hago es ponerle simplemente una coma
- 1:19:37Entonces ahora sí va a poder generar no
- 1:19:41y decirle Ahora sí Mira tenemos para
- 1:19:44cada
- 1:19:45puesto
- 1:19:47tenemos el salario promedio en cada país
- 1:19:51no vamos a ver donde haya en en
- 1:19:53diferentes países creo que no
- 1:19:55[Música]
- 1:19:56tenemos no tenemos diferentes a vamos
- 1:20:04Market no tenemos a la misma gente en
- 1:20:06diferentes países no pero ahí ya podemos
- 1:20:09ver el puesto no saliera dos veces
- 1:20:12saldría AC stock Market un States market
- 1:20:16No s este K No Y ahí tenemos
- 1:20:20el entonces de es forma es como nosotros
- 1:20:24podemos juntar múltiples tablas y
- 1:20:27múltiple información para seguir
- 1:20:29haciendo cada vez más complejo nuestro
- 1:20:32nuestra búsqueda y no con las ganas de
- 1:20:34hacerlo más complejo Por hacerlo
- 1:20:35complejo es porque a veces necesitamos
- 1:20:38la complejidad que nuestra personal y
- 1:20:41esto es lo que está atrás de todas
- 1:20:43nuestras
- 1:20:44búsquedas todo esto sale de dónde de acá
- 1:20:48No es cierto Entonces voy a crearle un
- 1:20:51último View
- 1:20:59salario promedio país puesto as todo
- 1:21:07esto está cierto actualizo y miren ya
- 1:21:10tenemos los diferentes cierto
- 1:21:14ya
- 1:21:16entonces Vamos a continuar trabajando
- 1:21:20con otra otro pequeño caso otro pequeño
- 1:21:24otra pequeña consulta que podríamos
- 1:21:25tener dentro de recursos humanos
- 1:21:28imagínense que queremos
- 1:21:31saber cuántos empleados tienen
- 1:21:36dependientes Por qué Porque si ustedes
- 1:21:38conocen la ley peruana por ejemplo es es
- 1:21:41lo que se llama asignación familiar y si
- 1:21:44tenemos
- 1:21:46e algunos empleados con dependientes se
- 1:21:49le debe pagar es capital entonces para
- 1:21:51nuestro presupuesto anual Queremos saber
- 1:21:54Oye cuántos empleados tienen de y que
- 1:21:59vamos a hacer vamos a ir paso a paso
- 1:22:03nuevamente en el video anterior dijimos
- 1:22:05que amos a calcular A cuántos empleados
- 1:22:08teníamos que parar que pagarle una
- 1:22:11familiar cierto Entonces qué sucede
- 1:22:14nosotros tenemos que partir de qué vamos
- 1:22:18a ver primero la tabla no tenemos
- 1:22:20nuestra tabla acá tenemos programa Rd y
- 1:22:23vamos a verl dependientes solamente hay
- 1:22:25que verla hay que explorarla yo
- 1:22:26personalmente recomiendo que cada vez
- 1:22:28que ustedes empiecen a hacer un query
- 1:22:32con el que no están completamente
- 1:22:33seguros de cómo hacerlo o que no están
- 1:22:36completamente seguros de cómo puede ser
- 1:22:38el resultado empiezen a explorar la
- 1:22:40tabla de lo más básico Entonces vamos a
- 1:22:43ver la tabla lo más básico y vamos a
- 1:22:46seleccionar
- 1:22:47todo No es cierto
- 1:22:50from dependent
- 1:22:54y vamos a decirle Okay Muéstrame todo y
- 1:22:58acá podemos ver que tenemos 29
- 1:23:01dependientes No es cierto son diferentes
- 1:23:03hijos de diferentes empleados pero lo
- 1:23:05que necesitamos ver es no Cuántos
- 1:23:09dependientes existen sino Cuántos
- 1:23:12empleados con hijos existen entonces
- 1:23:15para eso tenemos que hacer un count No
- 1:23:17es cierto Entonces vamos a hacer ese
- 1:23:19count vamos a hacer ese count count
- 1:23:23no cierto todo from dependence y lo que
- 1:23:26nos va a dar Es simplemente este número
- 1:23:3029 niños entonces eso es esperable esta
- 1:23:33cuenta es absolutamente esperable sin
- 1:23:36embargo si Queremos saber cuántos
- 1:23:40diferentes diferentes empleados hay
- 1:23:43tenemos que decirle Oye cuenta a los
- 1:23:48distinct No es
- 1:23:50cierto y qu
- 1:23:54cosa employee
- 1:23:58ID vamos a
- 1:24:01decirle
- 1:24:03ID cuenta a estos distintos de dónde de
- 1:24:07depend córrelo y sale 29 Por qué sale 29
- 1:24:13Qué pasaría si solamente le pongo no
- 1:24:16vamos a regresar al asterisco y vamos a
- 1:24:21ordenar no order
- 1:24:26by
- 1:24:28employee vamos a ver que si hay alguno
- 1:24:31que se repite no vamos a
- 1:24:39ponerle solo que en este caso ninguno se
- 1:24:42repite y por eso es que no tenemos
- 1:24:45ninguno y es por eso que siendo los 29
- 1:24:47si hubiera un hijo nuevo No es cierto
- 1:24:51vamos a crear nuevo vamos a inventarlo
- 1:24:54ya vamos a buscar acá Miren el update
- 1:24:57insert into no cierto miren aquí en los
- 1:25:00datos Vamos a ponerle vamos a copiar
- 1:25:02esto
- 1:25:05el vamos a crear un nuevo hijo A esta
- 1:25:08persona del
- 1:25:12206 vamos a
- 1:25:18Gabriela cto ID
- 1:25:23es un nuevo ID Así que deberíamos estar
- 1:25:26en en el número
- 1:25:3430 ya está creado y ahora
- 1:25:38Miren el 206 debería tener ahora no es
- 1:25:43cierto Entonces el count si va a ser
- 1:25:47diferente
- 1:25:51miren acá
- 1:25:53tenemos 30 No no tengo que ordenarlo
- 1:25:5830 pero si le digo Oye count
- 1:26:04distinct y ya no todo sino employee
- 1:26:09ID ahora debería sí darme los 29
- 1:26:13iniciales y ya no lo s
- 1:26:16Entonces eso estamos empezando con eso
- 1:26:20ahora es ustede si Queremos saber
- 1:26:25cuántos niños hay por país porque no es
- 1:26:29lo mismo la legislación laboral en cada
- 1:26:32país No es cierto y miren toda la
- 1:26:36distancia que tenemos que recorrer entre
- 1:26:38niños y
- 1:26:39países Entonces si hac queremos contar
- 1:26:43la cantidad de niños que que hay por
- 1:26:45país tenemos que hacer un cu un poco más
- 1:26:48largo Entonces vamos a a construirlo de
- 1:26:51cero no se vamos a construir de cero ya
- 1:26:53no vamos a copiar no vamos a hacerlo
- 1:26:54nada lo vamos a construir de
- 1:26:58cero Entonces el video anterior hicimos
- 1:27:01un nuevo insert creamos un nuevo niño
- 1:27:04que mal suena eso pero bueno creamos un
- 1:27:06nuevo niño dentro de nuestra base de
- 1:27:08datos Y ahora lo que estamos haciendo es
- 1:27:13eh calcular cuántos niños hay por
- 1:27:16par Entonces vamos a empezar de esto
- 1:27:21queremos solamente la cantidad de No es
- 1:27:24cierto
- 1:27:25Select count Qué cosa queremos dependent
- 1:27:34ID No es cierto y esto lo vamos a llamar
- 1:27:37as cantidad de
- 1:27:40niños cierto no neces estamos nada más
- 1:27:43ahora
- 1:27:45from desde dónde vamos a jalar esta
- 1:27:48información recordemos que tenemos que
- 1:27:50jalar no solamente
- 1:27:53este el valor que queremos Perdón acá me
- 1:27:55olvidé ponerle También queremos ta
- 1:28:00cierto queremos el
- 1:28:02country name
- 1:28:05as
- 1:28:07país ahora sí no tenemos que solamente
- 1:28:10poner estas dos Porque si se dan cuenta
- 1:28:12no hay una conexión directa Así que para
- 1:28:14hacer la conexión de estas tenemos que
- 1:28:16ir depend a employees employees aart
- 1:28:20depart Loc
- 1:28:23Entonces vamos a hacer tener que poner
- 1:28:26todas
- 1:28:28estas tablas en la parte de la conexión
- 1:28:31Entonces le decimos de dónde de la tabla
- 1:28:35dependence de la tabla
- 1:28:38employees de la tabla
- 1:28:41departments de la tabla
- 1:28:46Locations y en la tabla
- 1:28:50con cierto
- 1:28:53dónde Where acá se con la voy a volver a
- 1:28:57escribir a pesar de que la tengo arriba
- 1:28:59por qué Porque quiero practicarla quiero
- 1:29:01que vayamos practicando Cómo se hace
- 1:29:05esta relación Entonces vamos a conectar
- 1:29:08dependence con employees No es cierto
- 1:29:11[Música]
- 1:29:12dependence punto employee ID es igual a
- 1:29:18employee punto employee
- 1:29:23le hemos dicho que ojo relación el
- 1:29:26employ del depend y el employ ID del
- 1:29:29employ ahora vamos a decir
- 1:29:34relaciona en la tabla
- 1:29:36employees tienes una llave que se llama
- 1:29:40department
- 1:29:41ID y esta debería relacionarse con de la
- 1:29:46tabla
- 1:29:50department la columna department
- 1:29:56ID ya hemos juntado departments con
- 1:30:01employees y employees con departments
- 1:30:04ahora vamos a cruzar departments con
- 1:30:07location la tabla
- 1:30:11departments hay una columna que se llama
- 1:30:14location
- 1:30:16ID y esta location ID tiene que ser
- 1:30:19igual al location ID existe en la tabla
- 1:30:25location y esta bueno est no son comas
- 1:30:38perd y esta
- 1:30:41location relacionada con un país No es
- 1:30:44cierto Entonces el country ID que
- 1:30:47aparece en
- 1:30:50Location
- 1:30:52que aparece location tiene que ser igual
- 1:30:55al Country ID que aparece en la tabla
- 1:31:06country Ya tenemos esta relación no es
- 1:31:13cierto y le decimos
- 1:31:17Oye Group
- 1:31:20by
- 1:31:22[Música]
- 1:31:31countries no cierto Entonces ya con eso
- 1:31:34podemos tener vamos a
- 1:31:40correr
- 1:31:41y no A ver cuál es el
- 1:31:45error tenemos
- 1:31:49elid niños
- 1:31:55[Música]
- 1:31:59employes tengo la relación
- 1:32:02de depend
- 1:32:05employ depend
- 1:32:08con employee employee con
- 1:32:15department
- 1:32:16department
- 1:32:18location y Location
- 1:32:22con
- 1:32:27cont estoy agrupando por
- 1:32:30country
- 1:32:31country
- 1:32:33Entonces vamos a ver acá el
- 1:32:42output
- 1:32:44Ajá AC tengo el error vamos a ver cuál
- 1:32:47es el
- 1:32:50error
- 1:32:54sale ejemplo
- 1:32:56[Música]
- 1:32:59dependence
- 1:33:11message dónde
- 1:33:13se
- 1:33:19dependence a ver
- 1:33:23ejemplo
- 1:33:29depend Ah
- 1:33:31este Me faltó la n ahora
- 1:33:38[Música]
- 1:33:49s en algún lugar he escrito
- 1:33:52mal
- 1:33:55dependent Dónde
- 1:33:58está un colum employee Ah ya employee en
- 1:34:05lugar de
- 1:34:05employee acá está employees miren como
- 1:34:09una letra puede cambiar
- 1:34:11todo ahora sí ya tenemos la cantidad de
- 1:34:16niños que tenemos por cada pa como
- 1:34:19pueden ver acá el se vuve un poquito más
- 1:34:21pesado Cuando tenemos que juntar muchas
- 1:34:23tablas y muchas relaciones y muchas
- 1:34:26cosas pero como pueden ver desde esql
- 1:34:29podemos armar absolutamente lo que sea
- 1:34:32siempre y cuando tengamos algo que los
- 1:34:34conecta y usualmente siempre hay algo
- 1:34:36que lo conecta una factura una relación
- 1:34:39tenemos
- 1:34:41una una
- 1:34:43este
- 1:34:44una una forma lo que sea no es cierto
- 1:34:48entonces incluso podríamos decirle
- 1:34:52presupuesto No es
- 1:34:54cierto y si yo quisiera agregarle una
- 1:34:57columna adicional por ejemplo que sea
- 1:34:59cuánto más voy a gastar en asignación
- 1:35:02familiar yo le puedo agregar lo
- 1:35:05siguiente le puedo agregar una una
- 1:35:08operación matemática a esta parte que la
- 1:35:11vamos a ver en el siguiente video para
- 1:35:13poder agregarle acá el monto en soles
- 1:35:16que vemos como asignación familiar total
- 1:35:20presupuesto
- 1:35:22entonces en nuestro video anterior lo
- 1:35:23que hemos calculado es la cantidad de
- 1:35:25niños en cada país pero ah imagínense
- 1:35:27que tenemos que pagar una prima No sé
- 1:35:29pues de 120 soles por cada niño como
- 1:35:31asignación familiar y queremos dar el
- 1:35:33presupuesto Total que debemos tener en
- 1:35:35cada país Entonces yo le puedo agregar
- 1:35:38AC una columna de ese presupuesto
- 1:35:40adicional Cómo ya no tengo que tocar
- 1:35:43nada de la parte de
- 1:35:45abajo esta parte Ya está no la vamos a
- 1:35:49tocar felizmente larg Pero qué es lo que
- 1:35:52vamos a hacer lo que vamos a hacer es
- 1:35:55decirle Mira a esta cuenta multiplícalo
- 1:35:58por un valor Qué valor va a ser el valor
- 1:36:01en Sol Entonces miren voy a copiar esto
- 1:36:04acá y le voy a decir agrega esto y
- 1:36:08multiplícalo digamos por 120 imag 120
- 1:36:11sol y a esto lo vamos a llamar
- 1:36:15asignación familiar
- 1:36:19total y con
- 1:36:23ya tenemos el monto es nada más que este
- 1:36:26valor multiplicado por
- 1:36:28100 si tenemos múltiples valores para
- 1:36:31cada país pues hay que hacer algunos
- 1:36:33ajustes adicionales pero digamos el
- 1:36:35proceso es muy parecido Entonces con eso
- 1:36:38estamos cerrando esta parte que podría
- 1:36:41parecer muy sencilla pero miren lo
- 1:36:43complejo Que se vuelve nuestro quer por
- 1:36:46la cantidad de selecciones
- 1:36:47que la gran ventaja que tenemos en es es
- 1:36:51que más allá de esto Select from Group
- 1:36:54order by having pues no tenemos mucho
- 1:37:00más entonces en nuestro car anterior
- 1:37:03vimos Cómo crear una columna nueva e
- 1:37:06dandole asignación famar total Pero qué
- 1:37:08sucede si es que nosotros tenemos
- 1:37:13como regla que todo aquello que sea por
- 1:37:16debajo de los 1000 soles pues no está
- 1:37:20presupuesto no simplemente sale de un
- 1:37:22presupuesto de otros Entonces si
- 1:37:25queremos ver qué cosa tiene que tener el
- 1:37:27presupuesto a partir de esto podemos
- 1:37:29decirle Oye si este valor es por debajo
- 1:37:33de
- 1:37:34este de 1000 no me lo
- 1:37:39muestra ya Entonces qué hacemos qué
- 1:37:43hacemos le decimos Okay Group by esto lo
- 1:37:49dejamos tal cual
- 1:37:52having y vamos a atacar el grupo y
- 1:37:56estamos atacando las vamos a copiar
- 1:38:01esto esto
- 1:38:04siendo mayor o igual
- 1:38:07a Y si esto es mayor o igual a 1000
- 1:38:11Entonces ahora sí lo miren que
- 1:38:16sucede solamente van a mostrar
- 1:38:20a
- 1:38:22Estados Unidos es el único que tiene una
- 1:38:24asignación familiar total mayor a si
- 1:38:27este valor lo pongo Por ejemplo si fuera
- 1:38:30500 soles acá también 500
- 1:38:34soles ambos
- 1:38:39lados cambio porque ahora ya tengo más
- 1:38:44países que cumplen esta
- 1:38:47condición no cierto entonces Entonces
- 1:38:51con eso nosotros podemos ir también
- 1:38:54haciendo nuestros
- 1:38:58filos y dado que ya tenemos nuestro
- 1:39:02nuestro query un poco más complejo donde
- 1:39:04hemos calculado lación familiar y hemos
- 1:39:07calculado valores más altos Qué sucede
- 1:39:10si queremos bueno primero vamos a
- 1:39:11ordenarlo no
- 1:39:13order by
- 1:39:16e le vamos a decir
- 1:39:20eh Primero este valor de acá
- 1:39:24cientos No es cierto descendiente y ojo
- 1:39:29también podemos a decirle Oye por
- 1:39:32country
- 1:39:34eh country
- 1:39:37name ascendente podemos tener varias
- 1:39:40condiciones así como en Excel tenemos
- 1:39:42múltiples condiciones podemos decirle lo
- 1:39:44mismo
- 1:39:47aquí pero qué pasa si queremos el top
- 1:39:50uno o el top dos o el top tres entonces
- 1:39:53lo que hacemos Es decirle
- 1:39:56limit uno y nos va a mostrar ahora el
- 1:40:00más alto o el limit dos dos más
- 1:40:05altos Entonces vamos a pedirle esto y
- 1:40:08nos va a mostrar solamente los dos más
- 1:40:12no En dónde en el orden en que
- 1:40:15estamos Entonces esto también nos ayuda
- 1:40:18Qué cosa nos ayuda est última condición
- 1:40:22del order nos ayuda a tener muestras
- 1:40:26aleatorias Y qué es eso vamos a ir a
- 1:40:30nuestros empleados vamos a regresar a
- 1:40:32los
- 1:40:33emplo vamos a seleccionar
- 1:40:37todo
- 1:40:40to cierto vamos a bonito regresar
- 1:40:46aill cierto tenemos AC entag que
- 1:40:51nacional sumamente grande y queremos una
- 1:40:55muestra aleatoria no tenemos cientos de
- 1:40:59miles de empleados entonces No podemos
- 1:41:01hacer por ejemplo una encuesta interna
- 1:41:03no puede ser a todo tiene que ser
- 1:41:07aleatoria Entonces desde nuestra bas
- 1:41:09también Podemos
- 1:41:10elizar cómo vamos a simplemente
- 1:41:14decir
- 1:41:15order by y tenemos que No necesariamente
- 1:41:21decirle Oye sabes que eh vamos a a
- 1:41:25ordenarlo por algo específico sino por
- 1:41:29un valor
- 1:41:30aleatorio y si queremos por ejemplo que
- 1:41:35tenemos una muela una muestra de 50 No
- 1:41:40es
- 1:41:41cierto lo que
- 1:41:44hacemos es esto
- 1:41:49link 5050
- 1:41:51y nos va a mostrar solamente a 50
- 1:41:56empleados de manera
- 1:41:59aleatorio Entonces esto es lo último que
- 1:42:02quería enseñarles en sentais y bueno eh
- 1:42:06con esto vamos a a hacer más ejercicios
- 1:42:10que vamos a hacer algunos ejercicios más
- 1:42:12adicionales completamente opcionales
- 1:42:14pero vamos voy a seguir llenando algunos
- 1:42:16coles adicionales para que ustedes
- 1:42:18puedan revisarlos si es que desean para
- 1:42:21los que se sientan listos para hacer el
- 1:42:23caso el caso de esta semana pues pueden
- 1:42:26obviar los siguientes videos me quedo
- 1:42:28Únicamente con las personas que quieren
- 1:42:30seguir viendo más
- 1:42:34quer retomando un poco los queries estos
- 1:42:37videos opcionales adicionales vamos a
- 1:42:39ver algo que una tabla que no hemos
- 1:42:41tocado mucho que es la tabla region no
- 1:42:46Entonces vamos a hacer algunos algunos
- 1:42:49queries interesantes
- 1:42:51primer lugar Quiero saber vamos a partir
- 1:42:54de lo más elemental Quiero ver qué
- 1:42:56regiones tenemos Qué países tenemos Loc
- 1:42:59tenemos y luego todo eso lo voy a
- 1:43:02relacionar con nuestros js no con
- 1:43:07los voy a hacer Esa primera tabl
- 1:43:10Entonces vamos a voy hacer primer query
- 1:43:13aquí
- 1:43:18abajo
- 1:43:19todo
- 1:43:24No es cierto luego también tengo el
- 1:43:29Select
- 1:43:39[Música]
- 1:43:48todo y vamos a está las que nos
- 1:43:51bota nuestra nuestro pueblo Entonces
- 1:43:54tenemos Europa Américas Asia Mel en
- 1:43:58África con tenemos todos estos Ya lo
- 1:44:02habíamos hecho antes Acá está Perú y Loc
- 1:44:06tenemos todas
- 1:44:08estas entonces
- 1:44:11bueno si
- 1:44:14nosotros ponemos que quisiéramos tener
- 1:44:16esta tabla en un formato Excel grande
- 1:44:19por ejemplo
- 1:44:21lo más probable es que tendríamos los
- 1:44:23empleados su título
- 1:44:28[Música]
- 1:44:29cierto tendríamos también
- 1:44:33en el location el por ejemplo la
- 1:44:36dirección el departamento con Entonces
- 1:44:40quiero armar una tabla gigante como la
- 1:44:42que usamos en Excel ya Entonces vamos a
- 1:44:45ver armar esa
- 1:44:47tabla quiero armar esa tabla muy grande
- 1:44:50Entonces vamos a
- 1:44:52darle
- 1:44:54Select y vamos a decir Cos Quiero el
- 1:44:58First
- 1:45:00name el Last
- 1:45:03name
- 1:45:05email el pH
- 1:45:08number el
- 1:45:13highe
- 1:45:17salary
- 1:45:19quiero
- 1:45:24el manager
- 1:45:31ID Quiero el J
- 1:45:37title Quiero el
- 1:45:42department
- 1:45:47name y vamos a ver el Street
- 1:45:59address con
- 1:46:02City
- 1:46:05con country
- 1:46:08name
- 1:46:12y todo
- 1:46:14eso todo esto de dónde de
- 1:46:19jobs
- 1:46:22[Música]
- 1:46:25de
- 1:46:33location
- 1:46:36cierto vamos a hacer la conexi paso a
- 1:46:46paso Vamos
- 1:46:49hacer
- 1:46:51donde
- 1:46:53Dr Dr ID es igual
- 1:46:58a
- 1:47:03employees
- 1:47:07and
- 1:47:10employees
- 1:47:12punto manager ID
- 1:47:19depart es igual
- 1:47:22a
- 1:47:24departments punto department ID
- 1:47:31and
- 1:47:34departments pun
- 1:47:37location
- 1:47:40ID es igual
- 1:47:43a
- 1:47:45Locations punto location
- 1:47:49ID
- 1:47:51and
- 1:47:54locations
- 1:47:57punto country ID es igual
- 1:48:02a
- 1:48:05countries punto
- 1:48:09country
- 1:48:11ID
- 1:48:15and
- 1:48:18countries punto
- 1:48:20region ID es igual a
- 1:48:25regions
- 1:48:26punto
- 1:48:29region
- 1:48:31cierto no lo vamos a agrupar No
- 1:48:34simplemente queremos no queremos agrupar
- 1:48:37no queremos ningún ningún order
- 1:48:40específico no ni un l entonces todo esto
- 1:48:43es
- 1:48:45nuestro nuestro vamos a correr
- 1:48:49esto
- 1:48:51[Música]
- 1:48:52y vamos a
- 1:48:56ver un error Por cu no sale nada a
- 1:49:03ver
- 1:49:07a Ah puse
- 1:49:12country el
- 1:49:19final
- 1:49:23count
- 1:49:26country country AC listo Ahora sí
- 1:49:30debería
- 1:49:33correr Ahora
- 1:49:36sí ahí tenemos toda esta información y
- 1:49:40como pueden ver esta
- 1:49:43información
- 1:49:45tenemos Pues
- 1:49:48realmente es redundante porque estamos
- 1:49:51juntando tablas para una gran tabla que
- 1:49:55podríamos jalar para muchas cosas esa
- 1:49:57tabla quién podría pedirla una persona
- 1:50:00que solo trabaja en exc sin embargo Si
- 1:50:04una persona conoce la base de datos
- 1:50:07relacionable esto no tiene necesidad de
- 1:50:10generar est taa gigante Por qué pues
- 1:50:12simplemente trabaja con las relaciones
- 1:50:14en las bases de datos ya en un Excel Esa
- 1:50:17es la gran ventaja que tenemos en Power
- 1:50:19bi también Excel para hacer nuestros
- 1:50:21reportes en Excel necesitamos esta gran
- 1:50:24tabla con todo eso necesitamos hacer el
- 1:50:26query gigantesco para poder obtenerlo es
- 1:50:29más si nosotros trabajamos en Excel una
- 1:50:32empresa que trabaja Excel esto lo
- 1:50:33podemos crear como un View miren create
- 1:50:36View no y le decimos
- 1:50:40este create View por
- 1:50:43ejemplo eh No sé Pueden saber
- 1:50:46e le vamos a decir empleados
- 1:50:51a no Entonces tenemos todo esto y los
- 1:50:55View Uy qué
- 1:50:58pasó Ah Okay ya
- 1:51:02está Entonces miren ya tenemos esto
- 1:51:04tenemos el empleados con todas
- 1:51:07estas opones
- 1:51:11cierto
- 1:51:12[Música]
- 1:51:13entonces
- 1:51:17este Qué sucede con esto
- 1:51:21Cuando
- 1:51:23tenemos Cuando tenemos este
- 1:51:28problema o cuando tenemos empresas que
- 1:51:31no trabajan con sistemas que nos
- 1:51:33permitan trabajar con relacionales
- 1:51:35necesitamos utilizar grandes queries y
- 1:51:39este View vamos a
- 1:51:41dar
- 1:51:44Select
- 1:51:46empleado vamos a
- 1:51:48correrlo y ahí
- 1:51:52está Y esto es lo que eso es el reporte
- 1:51:54que podría estar viendo algo entonces si
- 1:51:57ustedes alguna vez han participan o han
- 1:52:00participado en la implementación de una
- 1:52:03rp una de las principales cosas que se
- 1:52:06piden durante las implementaciones de rp
- 1:52:09son ese tipo de reportes no Entonces
- 1:52:13nosotros podemos ayudar y apoyar en la
- 1:52:16generación de reportes Sabiendo manejar
- 1:52:18bases de datos relacionales
- 1:52:20Entonces algo bien importante que tienen
- 1:52:23que tomar en cuenta es que las crp o
- 1:52:26cualquier programa que ustedes utilicen
- 1:52:29que apoya la gestión pues tiene ciertos
- 1:52:34reportes estándares no el tema es que no
- 1:52:37siempre van a ser estándar no siempre
- 1:52:40vamos a tener la información completa
- 1:52:43entonces necesitamos crear reportes que
- 1:52:45nos ayuden a poder generar nuestra Data
- 1:52:49no es un reporte que ya saben lo podemos
- 1:52:51exportar Excel no es cierto y que y que
- 1:52:54podríamos exportarlo como este Data
- 1:52:58empleados No es cierto y ya me dan un
- 1:53:02segundo voy a
- 1:53:18pausar
- 1:53:23a ver ya despus lo puedo abrir aquí y
- 1:53:27tenemos esta base de datos en Excel
- 1:53:29donde podemos armar una tabla dinámica o
- 1:53:31cualquier cosa No todo lo que queramos
- 1:53:33algo que s es bien importante tenen que
- 1:53:35tomar en cuenta es que los valores nul
- 1:53:38van a ser exportados como nul como
- 1:53:40vacíos si bien en las bases de datos
- 1:53:43aquí se se entiende que es un valor
- 1:53:46vacío cuando se exportan en Excel pues
- 1:53:48Lamentablemente
- 1:53:50los interpreta como un texto que se lo
- 1:53:52tiene que llenar entonces
- 1:53:54bueno dicho eso Vamos a continuar con
- 1:53:57algunos cuis adicionales para que
- 1:53:59ustedes puedan seguir trabajando de
- 1:54:02acuerdo Entonces vamos a hacer algunos
- 1:54:05otros cuos por
- 1:54:08ejemplo Qué pasa si Queremos saber
- 1:54:14el
- 1:54:18los
- 1:54:23ya queremos saber
- 1:54:26los puestos de
- 1:54:28trabajo con mayor salario promedio eso
- 1:54:31deamos a verlo desde el mismo Rango
- 1:54:33salarial pero desde el punto de vista
- 1:54:36académico vamos a ver vamos a hacer el
- 1:54:38ejercicio no cierto Queremos saber los
- 1:54:42los este los puestos de trabajo con
- 1:54:47mayor salario no Entonces vamos a hacer
- 1:54:49lo siguiente vamos a hacer el
- 1:54:53seleccionar vamos a sciar
- 1:54:57title
- 1:54:59cierto
- 1:55:00y el
- 1:55:04salario cierto y vamos a poner salario
- 1:55:09cierto quemos Los
- 1:55:13Dos De
- 1:55:16dónde y
- 1:55:18de
- 1:55:22sabemos que acá tenemos una relación
- 1:55:25important
- 1:55:26el el
- 1:55:29J J
- 1:55:36ID es igual al
- 1:55:45employee no cierto y ahora tenemos el
- 1:55:50Go
- 1:56:00by nada más y vamos a decirle que
- 1:56:07no ahí tenemos el salario promedio para
- 1:56:11cada un Y si queremos que nos muestre el
- 1:56:16order
- 1:56:18by
- 1:56:21Y tenemos
- 1:56:23ahora el
- 1:56:26average
- 1:56:28del
- 1:56:30salary y que sea de manera
- 1:56:34descendiente vamos ahora sí ya podemos
- 1:56:40saber cuáles son los salarios promedios
- 1:56:43de c
- 1:56:48personas
- 1:56:50Y si queremos tener el top
- 1:56:53TR de los que de los que más ganan Le
- 1:56:59ponemos el
- 1:57:00[Música]
- 1:57:01límite y ya
- 1:57:04está no entonces ahí está ahí es esa
- 1:57:09información con con con con lo que
- 1:57:12podemos saber cierto Entonces de esa
- 1:57:15forma nosotros
- 1:57:17podemos sacar información
- 1:57:20vamos a hacer un query
- 1:57:23más que puede ser interesante para la
- 1:57:26gente de recursos humanos sabemos que
- 1:57:28existen las bandas salariales No es
- 1:57:30cierto
- 1:57:31miren
- 1:57:32Select
- 1:57:38todo cierto
- 1:57:44vamos Entonces
- 1:57:48miren tenemos un salorio mínimo y un
- 1:57:50salario máximo entonces imagínense que
- 1:57:53queremos
- 1:57:55saber el
- 1:57:57porcentaje de una de una del salario de
- 1:58:02la Banda salarial que está ocupando no
- 1:58:05porque tenemos que eh ver por ejemplo si
- 1:58:08que esta persona quiere eh o tiene
- 1:58:12oportunidades seg un salario Y cuánto
- 1:58:14más podríamos aumentar Entonces vamos a
- 1:58:17decirle a cada persona no vamos vamos
- 1:58:20para cada persona y para guardar
- 1:58:23confidencialidad entre comillas vamos a
- 1:58:25seleccionar solamente el employee
- 1:58:29ID No es
- 1:58:33cierto el
- 1:58:36salario
- 1:58:38cierto y vamos a hacer algunas
- 1:58:43operaciones vamos a hacer operaciones
- 1:58:45Matemáticas en este Select porque
- 1:58:47Recuerden que el Select es básicamente
- 1:58:51todo lo que nos va a mostrar aquí en
- 1:58:53nuestra pantalla Entonces qué Vamos a
- 1:58:57hacer vamos a generarle un porcentaje de
- 1:59:01la Banda sal y le vamos a decir Oye
- 1:59:05muestrame el el salario Y menos el
- 1:59:10salario
- 1:59:11[Música]
- 1:59:18mínimo
- 1:59:20cierto ese es el salario mínimo Cuánto
- 1:59:23es la diferencia as
- 1:59:26e o mejor dicho no al revés Max
- 1:59:33salary menos el
- 1:59:37salary Por qué Porque este más es
- 1:59:40salario máximo el salario esto
- 1:59:45es cuánto se le puede aumentar
- 1:59:51Entonces vamos vamos a mostrarles para
- 1:59:53el paso a paso y vamos a sacarlo from
- 1:59:57emplo voy a
- 1:59:59copiar porque es tal
- 2:00:03cual ya está miren que va a salir
- 2:00:07acá No aquí tenemos para cada empleado
- 2:00:11salario cuánto más se le puede aumentar
- 2:00:13Entonces eso nos va a mostrar también en
- 2:00:17Qué porcentaje de la Banda sal
- 2:00:19está y si yo quiero saber ese porcentaje
- 2:00:22de la Banda salarial Qué necesito saber
- 2:00:25primero necesito saber la amplitud de la
- 2:00:28Banda salarial entonces voy a agregar
- 2:00:31solamente una cosa de paso que no la
- 2:00:33vamos a utilizar por final la vamos a
- 2:00:35borrar pero solamente para que lo pueden
- 2:00:36para que la puedan ver que va a ser el
- 2:00:39Max
- 2:00:41salary menos el me salary lo voy a poner
- 2:00:45como
- 2:00:48paréntesis
- 2:00:50esto se va a
- 2:00:52llamar
- 2:00:55amplitud de la
- 2:00:58Banda vamos a correrlo Y tenemos la
- 2:01:03amplitud de la Banda es esto sol
- 2:01:06Entonces esto es qué tanto
- 2:01:09puede
- 2:01:12crecer No es cierto Entonces yo quiero
- 2:01:14saber en qué porcentaje de la banda está
- 2:01:17esta persona tengo que calcular
- 2:01:21primero lo siguiente tengo que
- 2:01:27decirle primero divide o resta tu
- 2:01:32salario
- 2:01:34menos el salario
- 2:01:38mínimo de tu banda salarial no es el
- 2:01:40salario mínimo toal y esto lo divido
- 2:01:42entre la amplitud de la banda Porque
- 2:01:44miren qu va a pasar si este
- 2:01:47salario es igual que este salario máximo
- 2:01:51esto es un entre un porque la parte de
- 2:01:54abajo es lo mismo no lo que está a la
- 2:01:55derecha es lo mismo entonces cuando el
- 2:01:58salario es igual al salario máximo esto
- 2:02:00es 100% y si no va a ser un porcentaje
- 2:02:03menor entonces ampit la banda sio es en
- 2:02:06el porcentaje
- 2:02:08de y Miren qué va a
- 2:02:13pasar entonces ahí sabemos en Qué
- 2:02:16porcentaje la banda salal está está en
- 2:02:19la parte de abajo si está en la parte de
- 2:02:21arriba por ejemplo esta persona está en
- 2:02:25la parte más baja o esta persona está
- 2:02:28casi en la parte más baja de su banda
- 2:02:30salarial No es cierto esta persona está
- 2:02:33llegando casi al tope su Bad salarial
- 2:02:35porque se le puede aumentar máximo 500
- 2:02:37soles y gana o 00 y gana 10,000 Entonces
- 2:02:41estos porcentajes podemos ir calculá
- 2:02:43también podemos si se dan cuenta estamos
- 2:02:46calculando ya porcentaje dentro de de
- 2:02:49nuestra de nuestro
- 2:02:51reporte si quisiéramos por ejemplo saber
- 2:02:55qué personas usualmente Pues si ya no le
- 2:02:57puedes aumentar si estás por ejemplo por
- 2:03:00encima del 60 por no eh probablemente o
- 2:03:05el 70 por de la banda lo más probable es
- 2:03:07que su siguiente aumento requiera Pues
- 2:03:10un ascenso Entonces si ustedes tienen
- 2:03:14eso no es cierto decimos Oye si es que
- 2:03:21No es cierto donde todo
- 2:03:27esto sea mayor o igual a 0.6 Por qué
- 2:03:32Porque son los principales candidatos a
- 2:03:35ser promovidos Entonces con eso ya
- 2:03:37tenemos solamente aquellos que tienen
- 2:03:40pues una banda salarial alta o se están
- 2:03:43en el tope de la banda y que tienen que
- 2:03:46probablemente ser promovidos también por
- 2:03:48de de la misma forma podemos saber
- 2:03:50quiénes están en muy muy bajos dentro de
- 2:03:53la Banda entonces podemos decir Oye
- 2:03:55sabes que cuando esto es menor o igual a
- 2:03:590.33 si esto está por debajo de 0.33
- 2:04:03significa que son personas que les
- 2:04:05tienes que aumentar Sí o sí en en el
- 2:04:07siguiente momento porque si no qué va a
- 2:04:09pasar se van a quedar rezagados frente a
- 2:04:12sus pares no frente al resto de la
- 2:04:14empresa porque por ejemplo esta persona
- 2:04:15gana bastante bien 24 gana bastante bien
- 2:04:19pero miren estamos hablando que la
- 2:04:21persona que más gana en este puesto de
- 2:04:24trabajo que es el no sé en qué puesto
- 2:04:26será ni siquiera
- 2:04:28Eh puede ganar incluso hasta 40,000
- 2:04:31Entonces está muy desfasado contra el
- 2:04:34resto ahora podemos hacer lo mismo y
- 2:04:38poder ver y contrastarlo no contra el
- 2:04:40máximo y el mínimo si no vamos ahora a
- 2:04:43contrastarlo contra el salario promedio
- 2:04:47de cada de cada uno de los de las de las
- 2:04:52este de las de las bandas Y eso sí va a
- 2:04:56requerir más cosas por qué Recuerden que
- 2:04:59más arriba vimos cierto se acuerden que
- 2:05:02vimos el salario promedio de empleado
- 2:05:05salario promedio No es cierto miren est
- 2:05:08tenemos el salario promedio para cada
- 2:05:11uno u ya no lo creo Como View sino miren
- 2:05:16puedo utilizar esto
- 2:05:19no salario promedio Entonces qué sucede
- 2:05:23si lo comparo contra el salario
- 2:05:26promedio no tendría
- 2:05:29que decirles
- 2:05:32Mira a esto tenemos sal promedio No es
- 2:05:37cierto Entonces miren yo puedo invocar
- 2:05:41este View y trabajar pero eso para
- 2:05:45terminarlo y no ser tan largo este video
- 2:05:47lo vemos en el siguiente y último video
- 2:05:50no solamente de la semana sino de todo
- 2:05:53el
- 2:05:54curso en nuestro video anterior hicimos
- 2:05:59un analizamos el porcentaje de la banda
- 2:06:02y analizamos porcentajes de algunas
- 2:06:03otras cosas y bueno les prometí que en
- 2:06:06este en este video íbamos a ver cómo
- 2:06:08comparar ya no contra la Banda salarial
- 2:06:11sino contra el promedio Y eso en este
- 2:06:14caso no es posible por qué Porque
- 2:06:17estaríamos utilizando
- 2:06:19la información de un View y el view como
- 2:06:21su nombre dice es solamente para poder
- 2:06:24ver es para poder
- 2:06:27generar
- 2:06:29tablas sencillas o
- 2:06:33visualizaciones quisieramos hacer eso
- 2:06:35sql no está diseñado para es tipo sql
- 2:06:40está diseñado para donde sacamos
- 2:06:42información para procesarla en algún
- 2:06:44otro lugar entonces qué tendríamos que
- 2:06:46hacer lo que tend tenamos que hacer es
- 2:06:49conectar esta base de datos a Power di y
- 2:06:53contrastar nuestra los salarios promedio
- 2:06:57no contra el porcentaje de la banda de
- 2:06:59cada persona y eso lo podemos hacer
- 2:07:02justamente en las herramientas de
- 2:07:03reporte que tenemos y famos de tal forma
- 2:07:06que sea viable para nosotros presentarlo
- 2:07:10de forma gráfica lo podríamos hacer de
- 2:07:12otra forma sí hay otras formas Pero
- 2:07:14requerimos temas más avanzados sql y no
- 2:07:17quiero llegar a esos niveles entonces eh
- 2:07:20con lo que hemos visto hasta ahora
- 2:07:22nosotros podemos gestionar views podemos
- 2:07:25gestionar e podemos gestionar alias
- 2:07:29porque sabemos que aquí Estos no son los
- 2:07:31nombres reales cierto
- 2:07:34entonces la idea de sql es que ustedes
- 2:07:37puedan generar la información o sacar la
- 2:07:40información que ustedes una base
- 2:07:42relacional y que luego la utilicen en
- 2:07:45alguna herramienta reportería que les
- 2:07:47permita justamente crear esos reportes
- 2:07:50tan potentes y para eso estamos utizando
- 2:07:52Power bi porque justamente Power bi nos
- 2:07:56permite comprender y nos permite
- 2:07:58trabajar con todos estos reportes que
- 2:08:01son sumamente útiles y que los son el el
- 2:08:05primer la primera etapa de la analítica
- 2:08:08para la gestión nosotros desde gestión
- 2:08:12lo que intentamos es darles herramientas
- 2:08:14para que puedan tomar mejores decisiones
- 2:08:17Entonces el cursos enfocado en Power
- 2:08:20para que ustedes aprendan a reportar
- 2:08:22estas cosas y que se enfoquen también en
- 2:08:25esql para que aprendan ustedes a generar
- 2:08:29estos queries y ver De dónde sale la
- 2:08:31información cuál estructura de
- 2:08:33información cierto Entonces esto de aquí
- 2:08:36lo vamos a trabajar de esta forma es de
- 2:08:39mi intención intención de la facultad
- 2:08:41deción de alta dirección que ustedes
- 2:08:45puedan desarrollar esas habilidades en
- 2:08:47el momento que ustedes
- 2:08:49es justamente Cuando uno sale a la vida
- 2:08:51profesional y empieza a desarrollar
- 2:08:53estos estos este puntos de trabajo
- 2:08:56entonces solamente quiero eh desearles
- 2:09:00mucha suerte y espero que haya sido muy
- 2:09:03útil el curso para ustedes mucha suerte
- 2:09:05en el examen final y ya nos estamos
- 2:09:07viendo en otro ocasión hasta luego
About this transcript
This page contains the full transcript of Power Bi para la Gestión - Semana 6 by gestion_educontinua PUCP, generated from the public captions YouTube serves with the video. The transcript has 14,923 words across 2,539 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.