Ejercicios SQL - Consultas #4 - Multitablas en empleados y departamentos (MySQL)

  Рет қаралды 25,060

DiscoDurodeRoer

DiscoDurodeRoer

Күн бұрын

Пікірлер: 43
@danisotelo3848
@danisotelo3848 6 жыл бұрын
Muy buenas, estoy estudiando base de datos y me estoy repasando todos tus ejercicios y el número 20 a parte de que se te olvidó ejecutarlo, estaría mal, porque no sale ningún dato, aquí le dejo mi solución. Muchas gracias por los ejercicios me están sirviendo, eso que son un poco antiguos estos vídeos jejejej Un saludo :D /*20. Obtener el nombre y el departamento de los empleados con cargo 'Secretaria' o 'Vendedor', que no trabajan en el departamento de “PRODUCCION”, cuyo salario es superior a $1.000.000, ordenados por fecha de incorporación.*/ SELECT e.nomEmp, d.nombreDpto, e.cargoE, e.salEmp, e.fecIncorporacion from empleados e, departamentos d where e.codDepto=d.codDepto and lower(e.cargoE) in ('secretaria','vendedor') and lower(d.nombreDpto) not in ('producción') and e.salEmp > '1000000' order by fecIncorporacion;
@DiscoDurodeRoer
@DiscoDurodeRoer 6 жыл бұрын
Tienes razón, pero me da sin datos porque puse el and en lo de vendedor y secretaria, cuando deberia poner un (lower(e.cargoE)=''secretaria' or lower(e.cargoE)='vendedor'). Te fijo el comentario
@christianalexisrodriguezru1529
@christianalexisrodriguezru1529 4 жыл бұрын
select nomEmp, codDepto, fecIncorporacion from empleados where cargoE in('Vendedor','Secretaria') and codDepto 1500 and salEmp > 1000000 order by fecIncorporacion; ASI LO HICE YO.
@bearbear9832
@bearbear9832 2 жыл бұрын
Exacto. Yo lo probé y tampoco
@abderrahimouchkouk8795
@abderrahimouchkouk8795 Жыл бұрын
2024 y sigo aprendiendo de estos videos, gracias
@sergiods2333
@sergiods2333 4 жыл бұрын
Explicación muchísimo mejor que en la FP. Bravo!
@MattLeonel
@MattLeonel 5 жыл бұрын
en el ejercicio 22 dice "al menos" no "menos". Lo que significa que seria >= porque te estaría dando un mínimo de caracteres
@victormacias4346
@victormacias4346 11 ай бұрын
muchas gracias men, tenia dudas
@ferxl88
@ferxl88 4 жыл бұрын
En el ejercicio 21 también funciona la siguiente sentencia: SELECT nomEmp FROM EMPLEADOS WHERE nomEmp LIKE ("___________") . Saludos y gracias por los ejercicios.
@oseaflor
@oseaflor 2 жыл бұрын
hola! esto se podria resolver con las funciones join?
@trendonapp
@trendonapp 3 жыл бұрын
Saludos. Excelentes videos tutoriales. Soy un principiante del lenguaje SQL. y necedito ayuda, para crear una tabla. Tengo 3 tablas y cada tabla tiene 8 columnas, de las cuales quiero tomar los datos de solo 6 columnas, y esas luego sumarlos y que me genere una nueva tabla con el resultado de esa union o suma. Los datos son numericos, osea se puede sumar. Y que cumpla la condicion de sumarse, solo si la Columna 7 tenga el mismo valor en las 3 tablas.
@franciscoserrano7385
@franciscoserrano7385 8 ай бұрын
tengo una duda. Si tengo varias consultas guardadas (01_filtrar,02_crear,03_actualizar,04_crear_tabla_1,05_crear_tabla_2 y asi, etc. Como puedo ejecutar de forma secuencial la tabla en Mysql cuando tenga las bases nuevas? pregunto, por que es un proceso que se debe correr a diario y con nuevos datos, pero con la misma estructura. O tendré que enlazar con algún ETL o similar? Gracias de antemano.
@tvreview4368
@tvreview4368 4 жыл бұрын
select * from empleados e , departamentos d where e.codDepto=d.codDepto and lower(nomEmp) like ('m%') and (salEmp > 800000 or comisionE > 0) and lower(d.nombreDpto)='ventas';
@josefranciscodelapuente2621
@josefranciscodelapuente2621 2 жыл бұрын
Están de luuuuuuujoooooooooo
@dianalucialeonfigueroa1748
@dianalucialeonfigueroa1748 5 жыл бұрын
En la intersección de los datos seria correcto utilizar un INNER JOIN para ciflar?
@dianalucialeonfigueroa1748
@dianalucialeonfigueroa1748 5 жыл бұрын
osea lo pondria en el from SELECT e.nombreEmp, d.nombreDpto from empleados e INNER JOIN on departamentos d e.codDepto=d.codDepto WHERE (e.cargoE='secretaria') OR (e.cargoE='vendedor') NOT (d.nombreDpto='producción') AND (e.salEmp > '1000000') ORDER BY e.fecIncorporacion
@santiagofacundo3892
@santiagofacundo3892 4 жыл бұрын
buenas, despues de un buen rato entendi que el problema del primer ejercicio es que le estamos diciendo a la base de datos que tiene dos cargos (vendedor y secretaria) y como ningun empleado tiene esa condición no trae nada, de todas maneras buscandole la vuelta aprendi a hacerlo igual que vos, me quedo asi: select e.nomemp as 'Nombre', d.nombreDpto as 'Departamento' from empleados e inner join departamentos d on e.codDepto=d.codDepto where lower(cargoE)='vendedor' or lower(cargoE)='secretaria' and lower(d.nombreDpto)'producción' and salEmp>1000000 order by e.fecIncorporacion saludos.
@MattLeonel
@MattLeonel 5 жыл бұрын
en el ejercicio 23 es = 'ventas', y lo pusiste distinto
@carlosrocha7251
@carlosrocha7251 3 жыл бұрын
Un fantasma detrás en el minuto 19:17
@achodeiyank791
@achodeiyank791 Ай бұрын
¡Hola gracias por crear estos videos!! Tengo un error y no sé que hacer la fórmula "char_length" no me aparece, estaré agradecido si alguien me puede decir cuál es la solución, gracias por su ayuda
@DiscoDurodeRoer
@DiscoDurodeRoer Ай бұрын
Te da algún error?
@yeissoncamilovillamilbland558
@yeissoncamilovillamilbland558 4 жыл бұрын
donde puedo descargar tu base de datos que utilizas para los ejercicios, muchas gracias
@DiscoDurodeRoer
@DiscoDurodeRoer 4 жыл бұрын
En la descripción
@dantehijodeesparda9064
@dantehijodeesparda9064 6 жыл бұрын
se le sale un fantasma en el minuto 7:34
@jorgecano9813
@jorgecano9813 3 жыл бұрын
15:21 también
@ashlyespiritu6364
@ashlyespiritu6364 2 жыл бұрын
Ayuda como me puedes ayudar
@javipelvira
@javipelvira 3 жыл бұрын
En el ejercicio 20 pone secretaria o vendedor. Si pones AND, no tendría que cumplir las dos cosas? Lo cual creo que es imposible
@DiscoDurodeRoer
@DiscoDurodeRoer 3 жыл бұрын
Tienes razón es un or
@bearbear9832
@bearbear9832 2 жыл бұрын
Exacto. Yo lo probé con un OR , q sería lo mas logico. Pero tampoco me sale. Al final me decidí por la opcion que dieron mas arriba
@reverss8372
@reverss8372 Жыл бұрын
soy nuevo con esto y no pude entender muy bien lo de enlazar las tablas con un mismo campo
@DiscoDurodeRoer
@DiscoDurodeRoer Жыл бұрын
Piensa que estas "uniendo" dos tablas, pero para ello tienen que tener algo en común, que en este caso es el campo
@santiagomartinez7707
@santiagomartinez7707 5 ай бұрын
Para eso s eusan las llaves foranes para llamar columnas de tablas diferentes pero lo unico que las enlaza es esa llave foranea
@alexiki
@alexiki 2 жыл бұрын
El 4o tambien está mal. Dice que sí trabajan para ventas y pones que no trabajan para ventas
@dilanesnehidermartinezsilv998
@dilanesnehidermartinezsilv998 2 жыл бұрын
select * from empleados e join departamentos d on d.codDepto = e.codDepto where (upper(e.nomEmp) like ("M%")) and (e.salEmp > 800000) or (e.comisionE > 0) and (upper(d.nombreDpto) like ("VENTAS"));
@alexiki
@alexiki 2 жыл бұрын
First query is wrong
@alexiki
@alexiki 2 жыл бұрын
This is correct one: select e.nomemp, d.nombreDpto from empleados e, departamentos d where e.codDepto=d.codDepto and (lower(e.cargoE)='secretaria' OR lower(e.cargoE)='vendedor') and e.salEmp > 1000000 AND lower(d.nombreDpto)'producción' order by e.fecIncorporacion
@TheDanielus
@TheDanielus Жыл бұрын
consulta nº20: (desde XAMP>mysql) SELECT e.nomEmp, d.nombreDpto, e.cargoE, e.salEmp, e.fecIncorporacion from empleados e, departamentos d WHERE e.codDepto=d.codDepto AND e.cargoE='Vendedor' OR e.cargoE='Secretaria' AND d.nombreDpto NOT IN ('PRODUCCIÓN') ORDER BY e.fecIncorporacion;
@TheDanielus
@TheDanielus Жыл бұрын
SELECT e.nomEmp, d.nombreDpto, e.cargoE, e.salEmp, e.fecIncorporacion from empleados e, departamentos d WHERE e.codDepto=d.codDepto AND e.cargoE='Vendedor' OR e.cargoE='Secretaria' AND d.nombreDpto NOT IN ('PRODUCCIÓN') AND e.salEmp > 1000000 ORDER BY e.fecIncorporacion; (falto añadir el salario superior a un millon)
@manolomezarodriguez6725
@manolomezarodriguez6725 6 ай бұрын
gracias
@santiagomartinez7707
@santiagomartinez7707 5 ай бұрын
SELECT * FROM empleados WHERE nomEmp LIKE '___________'; OTRA FORMA DEL PUNTO 21, usando LIKE también puede pedírsele que busque una letra entre 5 caracteres ejemplo (LIKE '---u--')
@dilanesnehidermartinezsilv998
@dilanesnehidermartinezsilv998 2 жыл бұрын
20. Obtener el nombre y el departamento de los empleados con cargo 'Secretaria' o 'Vendedor', que no trabajan en el departamento de “PRODUCCION”, cuyo salario es superior a $1.000.000, ordenados por fecha de incorporación.*/ select e.cargoE as Cargo, e.nomEmp as Empleado, d.nombreDpto as Departamento, e.salEmp as Salario, e.fecIncorporacion as Ingreso from empleados e join departamentos d on d.codDepto = e.codDepto where d.codDepto = e.codDepto and (lower(e.cargoE) = "secretaria" or lower(e.cargoE) = "vendedor") and ((lower(d.codDepto) not like ('15%'))) and (e.salEmp > "1000000") order by e.fecIncorporacion;
6 SQL Joins you MUST know! (Animated + Practice)
9:47
Anton Putra
Рет қаралды 244 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
✅ CONSULTAS AVANZADAS en SQL | Videotutorial
33:03
Más Tecnología
Рет қаралды 25 М.
Curso SQL. Consultas Multitabla I. Vídeo 7
20:43
pildorasinformaticas
Рет қаралды 220 М.
Ejercicios SQL - Consultas #1 - Empleados y departamentos (MySQL)
17:04
DiscoDurodeRoer
Рет қаралды 131 М.
SQL Course from Scratch | Databases for Beginners
52:56
midulive
Рет қаралды 120 М.
Learn SQL In 60 Minutes
56:24
Web Dev Simplified
Рет қаралды 2,2 МЛН