El objetivo principal de mi base de datos, es archivar información acerca de carreteras primarias y secundarias en Colombia, que tengan algún tipo de daño en su infraestructura y que por tanto, necesiten de algún tipo de rehabilitación.
Esta base de datos fue creada por Monica Santamaría, como proyecto final del módulo bases de datos del diplomado DUNTI

miércoles, 10 de noviembre de 2010

CONSULTAS A MI BASE DE DATOS

CONSULTAS


1.¿Cuáles de las vías tienen un volumen de tráfico superior a 700 vehículos al día?

SELECT ID_Via, Sector FROM Via WHERE VolumenTrafico>700;



2.  ¿Cuáles de los tramos necesitan una reparación más urgente, es decir, cuáles de ellas se encuentran cerradas totalmente?

SELECT ID_Tramo, SectorTramo FROM Tramo WHERE PasoVehicular='Cierre total';





3. ¿Cuál es el ancho de la corona de los tramos que tienen un paso vehicular restringido?

SELECT SectorTramo,(AnchoCalzada+2*AnchoBermas) AS AnchoCorona FROM Tramo WHERE PasoVehicular='Paso Restringido';





4. ¿Cuáles de los tramos afectados tienen una longitud menor a 4 km?

SELECT SectorTramo,LongitudTramo FROM Tramo WHERE LongitudTramo<4;





5. ¿Qué tramos de vía presentan derrumbes?

SELECT SectorTramo, Daño FROM Tramo,TipoDaño,DañosVias WHERE ID_Tramo=TramoVia AND TipoDaño=ID_TipoDaño AND Daño='Derrumbe';




6.  ¿Qué tramos de vías necesitan reparación del drenaje superficial como rehabilitación?

SELECT SectorTramo, Rehab FROM Tramo, Rehabilitacion, TipoRehab WHERE ID_Tramo=TramoDeVia AND TipoRehabilitacion=ID_TipoRehab AND Rehab='Reparación del drenaje superficial';





7. ¿En cuales tramos de vía el contrato de rehabilitación cuesta más de 8000 millones de pesos y cuál es la firma licitante?

SELECT SectorTramo,ValorContrato, FirmaLicitante FROM Tramo, Costos, Rehabilitacion WHERE ID_Tramo=TramoDeVia AND ID_Rehabilitacion=Rehabilit  AND ValorContrato>8000;





8. ¿En cuales tramos de vía el proyecto de rehabilitación dura más de 7 meses?

SELECT Tramo.SectorTramo, DuracionProyectoMeses FROM Tramo INNER JOIN (Rehabilitacion INNER JOIN Costos ON Rehabilitacion.Costo = Costos.ID_Costos) ON Tramo.ID_Tramo = Rehabilitacion.TramoDeVia;



9.  Hallar el menor y el mayor valor de contrato correspondiente para una rehabilitación.

SELECT MIN(ValorContrato) AS MaxValorContrato, MAX(ValorContrato) AS  MinValorContrato FROM Costos;



10. Hallar los contratos que están entre un costo de 5000 y 10000 millones de pesos, la firma encargada del proyecto y la duración en meses de éste.

SELECT ValorContrato, FirmaLicitante, DuracionProyectoMeses FROM Costos WHERE ValorContrato BETWEEN 5000 AND 10000;







2 comentarios:

  1. Hola Mónica

    Luego de ver tus consultas debo decir que son muy interesantes, te felicito.

    Sin embargo, observando las tablas quisiera saber si es posible identificar cuántas rehabilitaciones se van a realizar en un sector específico. Me explico con un ejemplo:

    Consulta: Cuantas rehabilitaciones se deben hacer en el sector Barrancabermeja-Lebrija

    Sería posible?

    ResponderEliminar
  2. Claro que sí Andres. Se puede utilizar la función INNER JOIN entre la tabla TipoRehab con Rehabilitación, y otro INNER JOIN entre Rehabilitación con Tramo y especificando WHERE Tramo='Barrancabermeja-Lebrija'

    ResponderEliminar