viernes, 5 de noviembre de 2010

Consultas

Consultas

1.
  Se desea saber cuántos operadores de Side Boom hay en la BD, sus nombres y su respectiva experiencia profesional.
Código:

Select Nombre_Con, Tipo_NP,AñosExperiencia
From Contactos inner join No_Profesionales On (No_Profesionales.ID_NProfesional  = Contactos.ID_NPC)
Where Tipo_NP = 'Operador de Side Boom'
Resultado:



2.  Se quiere saber cuántos profesionales de la BD son graduados de la Universidad Industrial de Santander en la Escuela de Ingeniería Civil

Código:

Select ID_Profesional, Nombre_Un, Nombre_Prog,Nombre_Con
From Contactos Inner Join (Programas Inner Join (Profesionales Inner Join Universidades On (Profesionales.ID_Un =  Universidades.ID_Universidad))
On (Programas.ID_Prog = Profesionales.ID_ProgP))
On (Contactos.ID_Contacto = Profesionales.ID_CP)
Where ID_Un=901 and ID_Prog = 21

Resultado:



3.
Averigüar cuáles  de los operadores de Bulldozer tienen más de diez años de experiencia

Código:
Select Nombre_Con, Tipo_NP,AñosExperiencia
From Contactos inner join No_Profesionales On (No_Profesionales.ID_NProfesional  = Contactos.ID_NPC)
Where Tipo_NP = 'Operador de Bulldozer' and AñosExperiencia > 10

Resultado:



4.  Consultar cuál es el profesional de más edad en la BD, Para esto ordene en forma descendente según su edad a los distintos profesionales que se encuentren.

Código:

Select Nombre_Con, Edad
From Contactos
Where ID_PC is not null
Order by Edad Desc

Resultado:



5.  El director de personal de una empresa que hará uso de la base de datos es oriundo de Rio Negro y quiere saber si algún coterráneo suyo hace parte esta

Código:

Select Nombre_Con, Ciudad_Res
From Contactos
Where Ciudad_Res = 'Rio Negro'

Resultado:



6.  Se desea saber la experiencia profesional que tiene cada uno de los contactos que cumple con esta condición en la BD.

Código:

Select Nombre_Con, Nombre_Prog, (2010-Año_Grado) As Experiencia
From Contactos Inner Join  (Profesionales Inner Join Programas On (Profesionales.ID_ProgP = Programas.ID_Prog))
On (Contactos.ID_Contacto = Profesionales.ID_CP)

Resultado: 



7. Averigüe cuales universidades son reconocidas a nivel nacional por la calidad de sus programas de Ingeniería.

Código:

Select Nombre_Un, Especialidad
From Universidades
Where Especialidad = 'Ingenierías'

Resultado:



8. Consulte cuantos conductores hay en la base de Datos y qué tipo de Vehículo maneja cada uno.

Código:

Select Nombre_Con, Tipo_NP
From Contactos Inner Join No_Profesionales On ( Contactos.ID_Contacto = No_Profesionales.ID_CNP)
Where Tipo_NP  in( 'Conductor de Camioneta' , 'Conductor de Cama Baja' , 'Conductor de Cama Alta')
Order by Tipo_NP

Resultado:



9. Para aprovechar los beneficios fiscales que brinda el estado a quienes contraten profesionales recién graduados encuentre aquellos contactos que se hayan graduado en 2010 o 2009.

Código:

Select Nombre_Con,Nombre_Prog, Año_Grado,
From Programas Inner Join (Profesionales Inner Join Contactos On(Profesionales.ID_CP = Contactos.ID_Contacto))
On (Programas.ID_Prog = Profesionales.ID_ProgP)
Where Año_Grado in (2009, 2010)

Resultado:



10. Consultar cuántos contactos tienen el nivel académico de Magister.

Código:

Select Nombre_Con, Nivel_Académico, Nombre_Prog
From Contactos Inner Join (Profesionales Inner Join Programas On (Profesionales.ID_ProgP = Programas.ID_Prog))
On (Contactos.ID_Contacto = Profesionales.ID_CP)
Where Nivel_Académico = 'Magister'

Resultado:




2 comentarios:

  1. Hola Andres
    Estuve mirando tus consultas y me parecieron muy interesantes. Quisiera hacerte una recomendación específicamente de la consulta número 7. Tu preguntas por las universidades más reconocidas a nivel nacional en las carreras de ingeniería. Me parece que podría agregarse un atributo a la entidad Universidades en el cual se de un ranking que determine la mejor universidad para cada especialidad, y así cuando consultes las más reconocidas también sabrás cual de ellas es la mejor.

    ResponderEliminar
  2. Hola Mónica, muchas gracias por tu aporte! tienes toda la razón en tu apreciación, así que intentaré agregar el ranking en la tabla Universidades a la mayor brevedad.

    ResponderEliminar