Bonjour à tous,
Je travaille depuis peu sur ACCESS (version 2003 en +), mais je pense que je progresse assez vite en toute autonomie. Cependant je vous sollicite car ça fait déjà 2,5 jours que je me triture l'esprit sans pour autant trouver la solution >_< même en fouillant dans les forums et en demandant dans mon entourage... (peut-être que je ne mets pas les bons mots clefs, mais bon j'en ai essayé pas mal).
Du coup j'explique ce que je veux faire :
Mon existant (le fichier ACCESS ci-joint)
j'ai une base de données "BDD_donnee" qui est composée de 3 variables :
- "tranche_age",
- "tranche_anciennete",
- "Nombre" (sur laquelle je peux faire mes analyses statistiques).
j'ai 2 tables de liens qui me permettent de mettre un ordre spécifique d'affichage des 2 variables correspondantes :
- "ordre_tranche_age" (pour ordonner les tranches d'âges spécifiquement)
- "ordre_tranche_anciennete" (pour ordonner les tranches d'ancienneté spécifiquement)
Mon but (requête "BDD_donnee_analyse_croisee")
faire un tableau croisé (via une requête croisée) avec les 2 champs d'analyses :
- "tranche_anciennete" en ligne ordonné via l'ordre donné dans la table de lien associée (j'y arrive),
- "tranche_age" en colonne ordonné via l'ordre donné dans la table de lien associée (je n'y arrive pas),
sans donner des instructions manuelles propres à cette étude car si on retouche les tranches ou qu'on les renommes etc... il ne faut pas retoucher toutes les requêtes, mais juste la table de lien associée !
Mes pistes étaient :
- trier ma base de donnée de départ (ou de travail) comme il fallait : ça ne marche pas
- faire plusieurs instructions PIVOT successives dans le code SQL associé : à tester + en profondeur car jusqu'à présent je n'y suis pas arrivé,
- faire plusieurs instructions SELECT successives dans le code SQL associé : à tester + en profondeur car jusqu'à présent je n'y suis pas arrivé,
Si jamais quelqu'un a déjà été confronté à cette problématique, et qu'en + il peut me trouver le code SQL qui solutionne ceci, ça serait super !
Merci par avance.
Bien à vous tous,
Partager