--- title: Este es un titulo tags: features, cool, updated --- # Consultas SQL de accidentes de Bogota | Universidad Nacional de Colombia - Sede Bogotá | |--| | **Programa**: Ingeniería Civil y Agrícola | | **Docente**: Samuel Fernando Mesa Giraldo | | **Asignatura**: SIG para Ingeniería Civil | Las siguientes consultas SQL corresponden a sentencias para extraer información a partir de los datos de accidentalidad reportados por la Secretaría Distrital de Movilidad SIMUR. Descargar base de datos: [Accidentalidad Teusaquillo](https://drive.google.com/drive/folders/1w6SBKg06uWPLJymYO612VivWQK3xKG1t?usp=sharing) # Software necesario * [QGIS versión 3.x](https://qgis.org) * [Spatialite GUI](http://www.gaia-gis.it/gaia-sins/windows-bin-NEXTGEN-amd64/spatialite-cli-NG-win-amd64.7z) - [x] Uno - [x] Dos # Consultas SQL ## Consultas simples 1. Seleccionar los primeros 100 registros de la tabla encuestas y ordenado por el *id_encuesta* de forma ASCENDENTE. ```sql SELECT * FROM encuestas ORDER BY id_encuesta ASC LIMIT 100 ``` 2. Seleccionar con nombres de campos y definición de alias ```sql SELECT enc.id_encuesta AS id, enc.barrio AS b, enc.latitud_hogar AS latitud, enc.latitud_hogar AS longitud, enc.estrato AS estrato, enc.zat_hogar AS zat FROM encuestas AS enc ORDER BY id_encuesta ASC LIMIT 100 ``` ## Filtros 1. Seleccionar registros donde estrato sea igual menor e igual que 2 y sean beneficiario del SITP. ```sql SELECT id_encuesta, estrato, id_beneficiositp FROM encuestas WHERE estrato <= 2 AND id_beneficiositp IN (1,2,3) ORDER BY estrato ASC ``` ## Agregaciones, cálculo de campos y estadísticas 1. Realizar la agregación de las encuestas, agrupando por estrato y obteniendo algunas estadísticas como el promedio de número de hogares, el valor máximo y mínimo del número de personas. ```sql SELECT estrato, AVG(numero_hogares ) prom_hogares, MIN(numero_personas) min_numpersonas, MAX(numero_personas) max_numpersonas FROM encuestas GROUP BY estrato ``` ## Join entre tablas 1. Realizar el join entre la tabla de encuestas y tipo de vivienda ```sql SELECT * FROM encuestas e JOIN tipovivienda tvi ON e.id_tipovivienda = tvi.id ## Represetación espacial 1. Realizar el join entre la tabla de encuestas y tipo de vivienda ```sql SELECT * FROM encuestas e JOIN tipovivienda tvi ON e.id_tipovivienda = tvi.id ```