---
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
```