Bonjour à tous,
Gros problème de SQL et gros blocage
J'ai 3 tables : Accident, Véhicule, Usager
Accident contient accident_id
Véhicule contient vehicule_id, accident_id, categ_adm_id
Usager contient usager_id, vehicule_id, accident_id, gravite
Je dois compter le nombre d'usagers étant blessés dans un accident en un vélo.
velo étant categ_adm_id = 7
blessé étant gravite = 3
Pour cela, j'ai réaliser cette requête, mais je me retrouve avec le total de mon COUNT écrit sur l'ensemble de mes lignes dans ma table. J'en déduis qu'il faut ajouter une clause where dans mon update mais je n'y arrive pas du tout.
Si quelqu'un peut m'aider, ça serait avec une énorme remerciement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE fait_acc_staging SET nb_velo = (SELECT COUNT((fait_usager.usager_id)) FROM fait_usager INNER JOIN fait_acc_staging ON fait_acc_staging.accident_id = fait_usager.accident_id INNER JOIN fait_vehicule ON fait_usager.vehicule_id = fait_vehicule.vehicule_id WHERE fait_usager.gravite = (3) AND fait_vehicule.categ_adm_id = (7));
En vous remerciant par avance.
Patria
Partager