Elections américaines (Version Web) - v2

Avec SQL

Requêtes

select code, nom, grd from Etats order by nom

Résultats par état

SELECT 
    Etats.code AS code_etat,
    Etats.nom AS nom_etat,
    Etats.grd AS grd,
    Parti.nom AS nom_parti
FROM 
    Etats, Parti
WHERE 
    Etats.vainqueur = Parti.id
ORDER BY 
    Etats.grd DESC;

Electeurs par parti

SELECT 
    Parti.nom AS nom_parti,
    SUM(Etats.grd) AS total_grd
FROM 
    Etats, Parti
WHERE 
    Etats.vainqueur = Parti.id
GROUP BY 
    Parti.nom
ORDER BY 
    total_grd DESC;

Python

import sqlite3

# Connexion à la base de données SQLite
conn = sqlite3.connect("electeurs.db")
conn.row_factory = sqlite3.Row  # Configurer le retour des résultats comme des dictionnaires
cursor = conn.cursor()

# Requête SQL
query = """[VOTRE REQUÊTE ICI]"""

# Exécution de la requête
cursor.execute(query)
results = cursor.fetchall()

# Afficher les résultats /!\ EXEMPLE À ADAPTER
print("Résultats des élections triés par grd :")
for row in results:
    print(f"Code État: {row['code_etat']}, Nom État: {row['nom_etat']}, "
          f"Grands Électeurs: {row['grd']}, Parti Gagnant: {row['nom_parti']}")

# Fermer la connexion
conn.close()

Téléchargements

Base de données SQL Lite
electeurs.db

Liens utiles

SQLite Browser

Pour aller plus loin