Este repositorio contiene un análisis de los datos de pasajeros del Metro de Madrid, organizados y procesados mediante un script SQL. El archivo datos_metro_madrid.sql
incluye la creación de la base de datos y la tabla correspondiente, así como varias consultas para obtener información relevante sobre los pasajeros del metro.
- datos_metro_madrid.sql: Archivo SQL que contiene todas las consultas para analizar los datos de pasajeros del Metro de Madrid.
Primero, se crea una base de datos llamada metro
y una tabla metro_madrid
con las siguientes columnas:
Linea
(INTEGER): Número de la línea del metro.Mes
(TEXT): Mes del año.Valores
(INTEGER): Número de pasajeros.
CREATE DATABASE metro;
USE metro;
CREATE TABLE metro_madrid (
Linea INTEGER,
Mes TEXT,
Valores INTEGER
);
Esta consulta calcula el total de pasajeros para cada línea del metro a lo largo del año.
SELECT Linea, SUM(Valores) AS Total_Pasajeros
FROM metro_madrid
GROUP BY Linea;
![Screenshot 2024-05-17 at 11 25 36](https://private-user-images.githubusercontent.com/19588053/331557508-7602ff46-0860-4c1a-8e33-22b60292ddc0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTc1MDgtNzYwMmZmNDYtMDg2MC00YzFhLThlMzMtMjJiNjAyOTJkZGMwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIwNDAwZjZiZTdmMzJkMjkzNDI1YWNiODQ5MTNmYzFhNGViMzgwYzMzY2ZmYzAyYjYyMGI3ZjVmMjczOGZkN2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Ez9jj08D2-S-jTSGFrdGD40e9qGYA-3J36pl6Trex-I)
Esta consulta obtiene el número total de pasajeros por mes para cada línea del metro.
SELECT Linea, Mes, SUM(Valores) AS Total_Pasajeros
FROM metro_madrid
GROUP BY Linea, Mes
ORDER BY Linea, Mes;
![Screenshot 2024-05-17 at 11 26 41](https://private-user-images.githubusercontent.com/19588053/331557790-52d79914-7109-4092-8b3e-f0256d275ddf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTc3OTAtNTJkNzk5MTQtNzEwOS00MDkyLThiM2UtZjAyNTZkMjc1ZGRmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU5MjU0YmQ1OGQxNjcxY2MyOTllMDAxOTM3MTRiYjEwYzM3ZTczMWFmOTgyMDNmYzk2YjE2NDZhNWUxNDY3NmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FuhUhXKAZOACjkR1xMcRB0x5SuLvCtSCldbZBwoEUvs)
Esta consulta calcula el promedio de pasajeros por línea durante todo el año.
SELECT Linea, AVG(Valores) AS Promedio_Pasajeros
FROM metro_madrid
GROUP BY Linea;
![Screenshot 2024-05-17 at 11 27 13](https://private-user-images.githubusercontent.com/19588053/331558045-85187aad-e839-493b-879e-3ea76193d461.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTgwNDUtODUxODdhYWQtZTgzOS00OTNiLTg3OWUtM2VhNzYxOTNkNDYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3MTNiMjBhYTVkNjEzMGZlNjZiMzVhYTg4ZDExYzdiZjE5ZGE0Mzg1ODM5ODFiMmVmNmQ4ZTcyZTcyN2FlZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.E0KRTZ1c-OJh6nN7sfCT2c3UtC43fiJwlNjOeBNvhfo)
Esta consulta identifica el mes con el mayor número de pasajeros para cada línea del metro.
SELECT Linea, Mes, Valores
FROM metro_madrid
WHERE (Linea, Valores) IN (
SELECT Linea, MAX(Valores)
FROM metro_madrid
GROUP BY Linea
);
![Screenshot 2024-05-17 at 11 27 50](https://private-user-images.githubusercontent.com/19588053/331558235-fdef1292-06ad-4aea-b663-0f06eea91835.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTgyMzUtZmRlZjEyOTItMDZhZC00YWVhLWI2NjMtMGYwNmVlYTkxODM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwNWE0YWQ5MWFlOGRiYzdmYzNlMGVlZGY0ZWU3NmRkNTQzYThhZjkzY2RiMWQ4NjVjMzcwZjUxNzgxNjg5NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.rZkxJA4ut64x-2IVii2XUGllyT8dBS0pZB344reG7uw)
Esta consulta identifica el mes con el menor número de pasajeros para cada línea del metro.
SELECT Linea, Mes, Valores
FROM metro_madrid
WHERE (Linea, Valores) IN (
SELECT Linea, MIN(Valores)
FROM metro_madrid
GROUP BY Linea
);
![Screenshot 2024-05-17 at 11 28 46](https://private-user-images.githubusercontent.com/19588053/331558477-d4c235ba-a4d2-4b79-af6a-891839d166ef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTg0NzctZDRjMjM1YmEtYTRkMi00Yjc5LWFmNmEtODkxODM5ZDE2NmVmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyNDU1ZGZhNWMxZTc2OGVhZjdiMWNkYjE1ZjliOTgyODJlYzE5NDM5YWM4NmY5OTc5ZjBjNmNjZTA2NTU1NTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2-n-d2yHBe91l0hXpq-hW6qrDniC5CDZYn-KWRydEhs)
Esta consulta calcula el porcentaje de pasajeros de cada línea respecto al total anual de pasajeros.
SELECT Linea,
SUM(Valores) AS Total_Pasajeros,
(SUM(Valores) * 100.0 / (SELECT SUM(Valores) FROM metro_madrid)) AS Porcentaje_Total
FROM metro_madrid
GROUP BY Linea;
![Screenshot 2024-05-17 at 11 29 23](https://private-user-images.githubusercontent.com/19588053/331558638-62f8db0e-2b02-4a76-9faa-4af371a30403.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTg2MzgtNjJmOGRiMGUtMmIwMi00YTc2LTlmYWEtNGFmMzcxYTMwNDAzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhOTJiMmZhNTdiNDU3NDRkY2RmZGRkYjEyMmFkODRmNWJmNTgwNDE0ZDNlNWViNjI2ZmQzODk1YjZkZTlkN2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8y4PWsTY_o4eyU1cp4P5m33DWiWrlkiaIRNxlH1gzI4)
Esta consulta identifica el mes con el mayor número total de pasajeros en todas las líneas del metro
SELECT Mes, SUM(Valores) AS Total_Pasajeros
FROM metro_madrid
GROUP BY Mes
ORDER BY Total_Pasajeros DESC
LIMIT 1;
![Screenshot 2024-05-17 at 11 31 44](https://private-user-images.githubusercontent.com/19588053/331559255-cfaaebc0-22d9-43d0-ac93-348b199ff502.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTkyNTUtY2ZhYWViYzAtMjJkOS00M2QwLWFjOTMtMzQ4YjE5OWZmNTAyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyYjE3Nzg5NTQ3ZDllM2NhMDE1OTA0Y2JmMTEzMzllYzE3MjVlMTQ2YzczM2E2OTc2MjQ2NDA5Y2ExNzI2NWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2Sy_1_uqFrKhHU2my_JRk4PtpO6moCstULA8bFZCZ74)
Esta consulta identifica el mes con el menor número total de pasajeros en todas las líneas del metro.
SELECT Mes, SUM(Valores) AS Total_Pasajeros
FROM metro_madrid
GROUP BY Mes
ORDER BY Total_Pasajeros ASC
LIMIT 1;
![Screenshot 2024-05-17 at 11 32 03](https://private-user-images.githubusercontent.com/19588053/331559364-f92c2907-7c88-440d-960a-07b32f3667f8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzY4NjEsIm5iZiI6MTcyMDczNjU2MSwicGF0aCI6Ii8xOTU4ODA1My8zMzE1NTkzNjQtZjkyYzI5MDctN2M4OC00NDBkLTk2MGEtMDdiMzJmMzY2N2Y4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMjI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5NTNlYjAwMWMwMDgxMWM0NmNkMWE2NjQ4YWU2NTViNDgwNTljNGE3MzhiYzgwOTAyYTMzYWU4Y2FiZDAzMWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ZTTySkw_DulYAYzcar-nhy9BFEcdWJixviW4LDbr760)