Update avec count et jointure
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.
Code:
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)); |
Si quelqu'un peut m'aider, ça serait avec une énorme remerciement.
En vous remerciant par avance.
Patria