Post on 06-Nov-2015
description
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 1/9
Twittear 8 0
You are here: Home / MySQL / Practiquemos las consultas SQL con MySQL! (III de IV)
Practiquemos las consultas SQL con MySQL!(III de IV)28 enero, 2012 By Jordi Bassagaas
Seguimos con el curso de las consultas SQL con MySQL. Si llegas a este postdirectamente a travs de Google, te indico que puedes copypastear muy cmodamentela BBDD original sobre la que se lanzan las consultas en este otro post.
11. Nombre de todos los empleados, empleo, nmero de departamento y localidad:
BLOG PORTFOLIO MANUALES COLABORA CONMIGO CONTACTO
0Megusta
12
SELECTe.name,e.job,d.number,d.locationFROMemployeesaseJOINdepartmentsasdONe.id_department=d.id
12345678910111213141516171819
+++++|name|job|number|location|+++++|Julin|Directorgeneral|101|Madrid||Pepa|Jefedecuentas|101|Madrid||Carlos|Administrativo|101|Madrid||Silvia|Contable|101|Madrid||Mara|Administrativa|101|Madrid||Pedro|Contable|101|Madrid||Juan|Directortcnico|76|Sevilla||Teresa|Ingeniera|76|Sevilla||Isabel|IngenieraTcnica|76|Sevilla||Javier|IngenieroTcnico|76|Sevilla||Fernando|Ingeniero|76|Sevilla||Marta|Jefadeventas|25|Barcelona||Laura|Comercial|25|Barcelona||Montse|Comercial|25|Barcelona||Jorge|Comercial|25|Barcelona||Arturo|Comercial|25|Barcelona|
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 2/9
12. Nombre de los empleados que trabajan en el departamento nmero 101 o 25:
13. Seleccionar los distintos empleos que hay en cada departamento:
20212223242526
|Ignacio|Directorecommerce|88|Barcelona||Juan|Programador|88|Barcelona||Pepe|Programador|88|Barcelona||Juan|SEO|88|Barcelona||Pepe|Analista|88|Barcelona|+++++21rowsinset(0.00sec)
123
SELECTe.nameFROMemployeesaseJOINdepartmentsasdONe.id_department=d.idWHEREd.number=101ORd.number=25
12345678910111213141516
++|name|++|Julin||Pepa||Carlos||Silvia||Mara||Pedro||Marta||Laura||Montse||Jorge||Arturo|++11rowsinset(0.00sec)
12
SELECTDISTINCTd.number,e.jobFROMemployeesaseJOINdepartmentsasdONe.id_department=d.id
1234567891011121314151617181920
+++|number|job|+++|101|Directorgeneral||101|Jefedecuentas||101|Administrativo||101|Contable||101|Administrativa||76|Directortcnico||76|Ingeniera||76|IngenieraTcnica||76|IngenieroTcnico||76|Ingeniero||25|Jefadeventas||25|Comercial||88|Directorecommerce||88|Programador||88|SEO||88|Analista|+++
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 3/9
14. Empleados contratados en 2005:
15. Nombre y empleo de los empleados que tienen comisin:
16. Empleados cuyo nombre empieza por J':
21 16rowsinset(0.00sec)
123
SELECT*FROMemployeesWHEREhire_dateBETWEEN'20050101'AND'20051231'
12345678
++++++++|id|number|name|job|hire_date|salary|commission|id_employee++++++++|19|109|Pepe|Programador|2005010100:00:00|1700|NULL||20|110|Juan|SEO|2005010100:00:00|2000|200||21|112|Pepe|Analista|2005010100:00:00|1700|NULL|++++++++3rowsinset(0.00sec)
123
SELECTname,jobFROMemployeesWHEREcommissionISNOTNULL
12345678910111213
+++|name|job|+++|Pepa|Jefedecuentas||Marta|Jefadeventas||Ignacio|Directorecommerce||Laura|Comercial||Montse|Comercial||Jorge|Comercial||Arturo|Comercial||Juan|SEO|+++8rowsinset(0.00sec)
123
SELECTDISTINCTnameFROMemployeesWHEREnameLIKE'J%'
123456789
++|name|++|Julin||Juan||Javier||Jorge|++4rowsinset(0.00sec)
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 4/9
17. Empleados cuyo nombre tiene como segunda letra la a':
18. Empleados que ganan ms de 2300 ordenados por nombre:
19. Calcular el salario anual a percibir por cada empleado:
123
SELECTDISTINCTnameFROMemployeesWHEREnameLIKE'_a%'
12345678910
++|name|++|Marta||Carlos||Mara||Javier||Laura|++5rowsinset(0.00sec)
1234
SELECT*FROMemployeesWHEREsalary>=2300ORDERBYname
12345678910
+++++++|id|number|name|job|hire_date|salary|commission+++++++|5|13|Ignacio|Directorecommerce|2004111000:00:00|2300||3|11|Juan|Directortcnico|2004112500:00:00|3600||1|1|Julin|Directorgeneral|2004111000:00:00|4000||4|12|Marta|Jefadeventas|2004111900:00:00|2500||2|10|Pepa|Jefedecuentas|2004111000:00:00|3500|+++++++5rowsinset(0.00sec)
12
SELECTname,salary*12asannual_salaryFROMemployees
12345678910111213
+++|name|annual_salary|+++|Julin|48000||Pepa|42000||Juan|43200||Marta|30000||Ignacio|27600||Carlos|14400||Silvia|15600||Mara|14400||Pedro|15600||Teresa|25200|
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 5/9
20. Calcular lo que paga la empresa cada mes en concepto de salarios:
21. Calcular el nmero de empleados que tienen comisin y la media de la comisin:
22. Calcular el salario mnimo y el salario mximo de los empleados agrupados porempleo:
14151617181920212223242526
|Isabel|21600||Javier|21600||Fernando|25200||Laura|25200||Montse|21600||Jorge|21600||Arturo|25200||Juan|21600||Pepe|20400||Juan|24000||Pepe|20400|+++21rowsinset(0.00sec)
12
SELECTSUM(salary)asmonth_salariesFROMemployees
123456
++|month_salaries|++|43700|++1rowinset(0.00sec)
123
SELECTCOUNT(*)asagents,AVG(commission)asaverage_comissionFROMemployeesWHEREcommissionISNOTNULL
123456
+++|agents|average_comission|+++|8|481.2500|+++1rowinset(0.00sec)
123
SELECTjob,MIN(salary),MAX(salary)FROMemployeesGROUPBYjob
1234567
++++|job|MIN(salary)|MAX(salary)|++++|Administrativa|1200|1200||Administrativo|1200|1200||Analista|1700|1700||Comercial|1800|2100|
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 6/9
23. Calcular el nmero de empleados que tienen comisin y la media de la comisin encada departamento:
24. Calcular el salario mnimo, mximo y medio de los empleados agrupados porempleo:
89101112131415161718192021
|Contable|1300|1300||Directorecommerce|2300|2300||Directorgeneral|4000|4000||Directortcnico|3600|3600||Ingeniera|2100|2100||IngenieraTcnica|1800|1800||Ingeniero|2100|2100||IngenieroTcnico|1800|1800||Jefadeventas|2500|2500||Jefedecuentas|3500|3500||Programador|1700|1800||SEO|2000|2000|++++16rowsinset(0.00sec)
1234
SELECTid_department,COUNT(*)asagents,ROUND(AVG(commission),2)asaverage_comissionFROMemployeesWHEREcommissionISNOTNULLGROUPBYid_department
12345678
++++|id_department|agents|average_comission|++++|1|1|300.00||3|5|530.00||4|2|450.00|++++3rowsinset(0.00sec)
123
SELECTjob,MIN(salary),MAX(salary),ROUND(AVG(salary),2)FROMemployeesGROUPBYjob
123456789101112131415
+++++|job|MIN(salary)|MAX(salary)|ROUND(AVG(salary),2)|+++++|Administrativa|1200|1200|1200.00||Administrativo|1200|1200|1200.00||Analista|1700|1700|1700.00||Comercial|1800|2100|1950.00||Contable|1300|1300|1300.00||Directorecommerce|2300|2300|2300.00||Directorgeneral|4000|4000|4000.00||Directortcnico|3600|3600|3600.00||Ingeniera|2100|2100|2100.00||IngenieraTcnica|1800|1800|1800.00||Ingeniero|2100|2100|2100.00||IngenieroTcnico|1800|1800|1800.00|
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 7/9
25. Calcular el salario mnimo, mximo y medio de los empleados agrupados porempleo, pero slo de aquellos cuya media sea superior a 3000:
Filed Under: MySQL
Comenta a Jordi en las redes!
JordiBassagaas
YouTube 357
380
Seguir Seguira@programarivm
Buscar palabras...
Categoras
161718192021
|Jefadeventas|2500|2500|2500.00||Jefedecuentas|3500|3500|3500.00||Programador|1700|1800|1750.00||SEO|2000|2000|2000.00|+++++16rowsinset(0.00sec)
1234
SELECTjob,MIN(salary),MAX(salary),ROUND(AVG(salary),2)FROMemployeesGROUPBYjobHAVINGAVG(salary)>3000
12345678
+++++|job|MIN(salary)|MAX(salary)|ROUND(AVG(salary),2)|+++++|Directorgeneral|4000|4000|4000.00||Directortcnico|3600|3600|3600.00||Jefedecuentas|3500|3500|3500.00|+++++3rowsinset(0.00sec)
Poltica de cookies
Utilizamos cookies propias y de terceros para mejorar laexperiencia de navegacin, y ofrecer contenidos y publicidad deinters. Al continuar con la navegacin entendemos que se aceptanuestra Poltica de cookies . Poltica de cookies .
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 8/9
Categoras
Elegir categora
Sobre m
Hola! Mi nombre es Jordi Bassagaas, soydesarrollador de apps web titulado en IngenieraInformtica. Puedes contactar conmigo eninfo@programarivm.com y en el tel. +34 685 746 914
Aviso legal | Poltica de cookies | Contacto
Creative Commons BY-NC-ND
Sgueme en
Entradas antiguas
Entradas antiguas
15/6/2015 PractiquemoslasconsultasSQLconMySQL!(IIIdeIV)
http://programarivm.com/2012/01/practiquemoslasconsultassqlconmysqliiideiv/ 9/9
Elegir mes