Bonjour,
Je "débute" en sql et j'aurai besoin d'aide de votre part
Les deux tables :
-Tbl_adhasso
---Num_adhasso
---Annee
---Asso
---Num_structure
Le champ Num_structure fait référence à l'ID (Num_structure) de la deuxième table :
-Tbl_structure
---Num_structure
---Nom_structure
---Insee_structure
---Region_structure
Les structures sont des départements et des régions. Les deux sont dans la même table. Le département a une valeur de "Region_structure" qui fait référence à un parent "Insee_structure" d'un autre enregistrement (qui est une région).
Si la valeur "Region_structure" est égale à 1000, alors c'est une région. J'ai pris cette astuce pour différencier l'enregistrement 82 du département du Tarne-et-Garonne de l'enregistrement région de Rhône-Alpes
Par exemple : l'Ain a comme valeur "Region_structure"=82. Je vais chercher l'enregistrement qui a une valeur "82" dans "Insee_structure" ET qui a 1000 en "Region_structure". Je trouve "Rhône-Alpes". Tout va bien.
Maintenant, je voudrai faire la somme de "Asso" par région avec le nom de la région devant chaque total.
Sous Access, si je fais :
J'obtiens une liste des assos par départements mais elles ne sont pas regroupées par région. Si je supprime la dernière partie ", Tbl_structure.Nom_structure", j'ai bien mes totaux regroupés par régions, mais je n'ai pas le nom des régions, je n'ai que leur numéro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT Sum(tbl_adhasso.[Adherent_adhasso]) AS Adherent, Sum(tbl_adhasso.[Association_adhasso]) AS Association, Tbl_structure.Region_structure, Tbl_structure.Nom_structure FROM tbl_adhasso INNER JOIN Tbl_structure ON tbl_adhasso.[Num_structure_adhasso]=Tbl_structure.Num_structure WHERE (((tbl_adhasso.[Annee_adhasso])=2007)) GROUP BY Tbl_structure.Region_structure, Tbl_structure.Nom_structure;
Est-ce que je suis suffisament clair pour que qqn puisse m'aider ?
Merci à vous tous !
Vincent
Partager