Bonjour à tous,
J'ai deux tables : COMMUNE et DEPARTEMENT.
Dans COMMUNE, j'ai nb_hab_comm qui est le nombre d'habitant par commune
J'ai également le numéro de département à laquelle la commune appartient.
Dans DEPARTEMENT, j'ai un champ à alimenter qui est le nombre d'habitant par departement.
Je peux alimenter ce champ en faisant une somme des nb_hab_comm de chaque commune du département :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT dept, sum(nb_hab_comm) AS nb_hab FROM commune GROUP BY dept;
Enfin, je compte l'imbriquer avec dans la requete UPDATE pour affecter la bonne valeur à la table DEPARTEMENT :
Et là, access me jette en me disant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 UPDATE departement INNER JOIN ( SELECT dept, sum(nb_hab_comm) AS nb_hab FROM commune GROUP BY dept ) REQUETE ON REQUETE.idDepartement = DEPARTEMENT.idDepartement SET DEPARTEMENT.pop_comm = REQUETE.nb_hab
l'opération doit utiliser une requete qui peut etre mise à jour
En fait, il veut absolument faire une jointure avec une deuxième table ! Il ne veut pas de ma requête !
Comment faire pour éviter de créer une deuxième table pour copier / coller le résultat de la première requete et pour que cette requete update fonctionne ?
Je ne sais pas si je suis très clair.
Merci pour votre aide !
Partager