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;
@DiscoDurodeRoer6 жыл бұрын
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
@christianalexisrodriguezru15294 жыл бұрын
select nomEmp, codDepto, fecIncorporacion from empleados where cargoE in('Vendedor','Secretaria') and codDepto 1500 and salEmp > 1000000 order by fecIncorporacion; ASI LO HICE YO.
@bearbear98322 жыл бұрын
Exacto. Yo lo probé y tampoco
@abderrahimouchkouk8795 Жыл бұрын
2024 y sigo aprendiendo de estos videos, gracias
@sergiods23334 жыл бұрын
Explicación muchísimo mejor que en la FP. Bravo!
@MattLeonel5 жыл бұрын
en el ejercicio 22 dice "al menos" no "menos". Lo que significa que seria >= porque te estaría dando un mínimo de caracteres
@victormacias434611 ай бұрын
muchas gracias men, tenia dudas
@ferxl884 жыл бұрын
En el ejercicio 21 también funciona la siguiente sentencia: SELECT nomEmp FROM EMPLEADOS WHERE nomEmp LIKE ("___________") . Saludos y gracias por los ejercicios.
@oseaflor2 жыл бұрын
hola! esto se podria resolver con las funciones join?
@trendonapp3 жыл бұрын
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.
@franciscoserrano73858 ай бұрын
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.
@tvreview43684 жыл бұрын
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';
@josefranciscodelapuente26212 жыл бұрын
Están de luuuuuuujoooooooooo
@dianalucialeonfigueroa17485 жыл бұрын
En la intersección de los datos seria correcto utilizar un INNER JOIN para ciflar?
@dianalucialeonfigueroa17485 жыл бұрын
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
@santiagofacundo38924 жыл бұрын
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.
@MattLeonel5 жыл бұрын
en el ejercicio 23 es = 'ventas', y lo pusiste distinto
@carlosrocha72513 жыл бұрын
Un fantasma detrás en el minuto 19:17
@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Ай бұрын
Te da algún error?
@yeissoncamilovillamilbland5584 жыл бұрын
donde puedo descargar tu base de datos que utilizas para los ejercicios, muchas gracias
@DiscoDurodeRoer4 жыл бұрын
En la descripción
@dantehijodeesparda90646 жыл бұрын
se le sale un fantasma en el minuto 7:34
@jorgecano98133 жыл бұрын
15:21 también
@ashlyespiritu63642 жыл бұрын
Ayuda como me puedes ayudar
@javipelvira3 жыл бұрын
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
@DiscoDurodeRoer3 жыл бұрын
Tienes razón es un or
@bearbear98322 жыл бұрын
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 Жыл бұрын
soy nuevo con esto y no pude entender muy bien lo de enlazar las tablas con un mismo campo
@DiscoDurodeRoer Жыл бұрын
Piensa que estas "uniendo" dos tablas, pero para ello tienen que tener algo en común, que en este caso es el campo
@santiagomartinez77075 ай бұрын
Para eso s eusan las llaves foranes para llamar columnas de tablas diferentes pero lo unico que las enlaza es esa llave foranea
@alexiki2 жыл бұрын
El 4o tambien está mal. Dice que sí trabajan para ventas y pones que no trabajan para ventas
@dilanesnehidermartinezsilv9982 жыл бұрын
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"));
@alexiki2 жыл бұрын
First query is wrong
@alexiki2 жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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)
@manolomezarodriguez67256 ай бұрын
gracias
@santiagomartinez77075 ай бұрын
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--')
@dilanesnehidermartinezsilv9982 жыл бұрын
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;