miércoles, 10 de noviembre de 2010

Consultas

Para sacarle provecho a la base de datos, es necesario realizar las consultas. A continuación se muestran algunas consultas realizadas, con su respectivo desarrollo en lenguaje SQL:

Mostrar todos los datos para los accidentes ocurridos en una fecha y hora determinadas
SELECT ACCIDENTES.ID_ACC, ACCIDENTES.HORA, ACCIDENTES.FECHA, ACCIDENTES.LOCACION, CLASE.NOMBRE, GRAVEDAD.NOMBRE, ORG_REPORTE.NOMBRE, ACCIDENTES.HIPOTESIS
FROM ((ACCIDENTES INNER JOIN CLASE ON ACCIDENTES.CLASE = CLASE.ID_CLASE) INNER JOIN GRAVEDAD ON ACCIDENTES.GRAVEDAD = GRAVEDAD.ID_GRAV) INNER JOIN ORG_REPORTE ON ACCIDENTES.ORG_REP = ORG_REPORTE.ID_ORG
WHERE ACCIDENTES.FECHA=#9/14/2008#
AND ACCIDENTES.HORA BETWEEN #10:00# AND #16:00#;


Cuál es el total de accidentes que ocurrieron en cada municipio
SELECT MUNICIPIOS.NOMBRE, COUNT(ACCIDENTES.CLASE) AS [ACCIDENTES HORA PICO]
FROM (ACCIDENTES INNER JOIN LOCACIONES ON ACCIDENTES.LOCACION = LOCACIONES.ID_LOC) INNER JOIN MUNICIPIOS ON LOCACIONES.MUNICIPIO = MUNICIPIOS.ID_MUN
GROUP BY MUNICIPIOS.NOMBRE;


Total de accidentes ocurridos en horas pico para cada municipio
SELECT MUNICIPIOS.NOMBRE, COUNT(ACCIDENTES.CLASE) AS [ACCIDENTES HORA PICO]
FROM (ACCIDENTES INNER JOIN LOCACIONES ON ACCIDENTES.LOCACION = LOCACIONES.ID_LOC) INNER JOIN MUNICIPIOS ON LOCACIONES.MUNICIPIO = MUNICIPIOS.ID_MUN
WHERE ACCIDENTES.HORA BETWEEN #07:00# AND #9:00#
GROUP BY MUNICIPIOS.NOMBRE;


Relacion Parque Automotor - Municipio

Esta tabla fue generada de la relación muchos a muchos entre las tablas PARQUE y MUNICIPIOS

Tabla Parque

Tabla Org_Reporte

Tabla Municipios

Tabla Locaciones

Tabla Gravedad