Bonjour à tous,
Voici mon problème : j'ai une table issue de l'INSEE qui recense l'ensemble des déplacements domicile travail des français.
Chaque ligne dans cette table correspond à un déplacement d'une personne (ou d'un ensemble de personnes) entre sa commune où il réside et sa commune où il travaille.
La table comporte plus de 8 millions de lignes, chaque ligne étant en gros construit sur le modèle : Commune_de_départ ; Commune_de_travail ; Indice_de_pondération puis d'autres champs comme par exemple le type de véhicule, l'age de la personne, etc.
Ce que je veux, c'est accéder facilement à des sommes et regroupement pour des communes données : savoir pour telle commune, combien de personnes y travaillent et d'où elles viennent, et à l'inverse, combien de personnes habitant cette commune travaillent et où vont-elles.
Comme les communes sont identifiées avec leur code INSEE à 5 chiffres, j'ai associé une table qui, pour chaque code INSEE, donne le nom, la région d'appartenance, etc.
Seulement voilà : dans ma table principale, j'ai deux champs qui correspondent à un même champ d'une autre table, puisque mes codes communes sont utilisés dans deux champs de ma table principale.
Je mets une image de ma table de relation en PJ : dans cet exemple, j'ai relié Commune_de_départ à CODGEO, mais j'aurais tout aussi bien pu relier Commune_de_travail à CODGEO.
Or, selon que je veuille une requête qui porte sur les communes de départ, ou sur les communes d'arrivée, il faut que je change ma relation.
Et évidemment, si je fais la double relation (c'est à dire que ma table FD_MOBPRO est reliée à ma table COM à la fois par CODE_COMMUNE_DEPART et par CODE_COMMUNE_ARRIVEE), plus aucune requête ne fonctionne (il ne me donne que les déplacement de la commune de départ vers la même commune d'arrivée).
Où est l'erreur ?
Merci par avance !
Partager