¡Practiquemos Las Consultas SQL Con MySQL! (III de IV)

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 Bassagañas Seguimos con el curso de las consultas SQL con MySQL. Si llegas a este post directamente a través de Google, te indico que puedes copypastear muy cómodamente la BBDD original sobre la que se lanzan las consultas en este otro post . 11. Nombre de todos los empleados, empleo, número de departamento y localidad: BLOG PORTFOLIO MANUALES COLABORA CONMIGO CONTACTO 0 Me gusta 1 2 SELECT e.name, e.job, d.number, d.location FROM employees as e JOIN departments as d ON e.id_department = d.id; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 +++++ | name | job | number | location | +++++ | Julián | Director general | 101 | Madrid | | Pepa | Jefe de cuentas | 101 | Madrid | | Carlos | Administrativo | 101 | Madrid | | Silvia | Contable | 101 | Madrid | | María | Administrativa | 101 | Madrid | | Pedro | Contable | 101 | Madrid | | Juan | Director técnico | 76 | Sevilla | | Teresa | Ingeniera | 76 | Sevilla | | Isabel | Ingeniera Técnica | 76 | Sevilla | | Javier | Ingeniero Técnico | 76 | Sevilla | | Fernando | Ingeniero | 76 | Sevilla | | Marta | Jefa de ventas | 25 | Barcelona | | Laura | Comercial | 25 | Barcelona | | Montse | Comercial | 25 | Barcelona | | Jorge | Comercial | 25 | Barcelona | | Arturo | Comercial | 25 | Barcelona |

description

mmm

Transcript of ¡Practiquemos Las Consultas SQL Con MySQL! (III de IV)

  • 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&gt=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)&gt3000

    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 [email protected] 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