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 :

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
Et là, access me jette en me disant :
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 !