[SQL] utiliser un Alias dans une jointure

Fermé
ruzakruzak Messages postés 459 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 31 mai 2007 - 28 févr. 2007 à 17:14
 Pascal - 30 août 2007 à 21:20
Bonjour.

Gros souci. Dans une base Access avec VBA, j'ai 2 tables : Départements et Agents. Les Agents ont un mail et un code postal à 5 chiffres, et j'ai un menu de sélection du département dans mon interface.

Ma table Agents comporte une colonne Code_Postal contenant le... code postal, mais aussi un champ CP avec juste 2 chiffres, ceux du département (Par exemple, au Code_Postal=33210 est associé le CP=33).

ma table département comporte le nom du département, que je sélectionne dans mon interface, et a comme clef primaire un chiffre correspondant au CP de la table Agents, soit 2 chiffres.

Ma requète, qui est fonctionnelle, ressemble à ça:
Strsql = "SELECT AGENTS.MAIL FROM AGENTS INNER JOIN SITES ON AGENTS.CP = SITES.ID_SITE WHERE  SITES.DEPARTEMENT='mondépartement'"


Mon souhait est de virer de la table Agents le champ CP, redondant par rapport à Code_Postal, en utilisant uniquement le champ Code_Postal.

Avez-vous des pistes à me proposer ??
A voir également:

1 réponse

Bonjour,

Non spécialiste Access, mais il me semble qu'il serait préférable de batir une table COMMUNES avec ID_INSEE, Nom et Code postal.
Cela éliminerait la redondance de CP et de ville, et faciliterait la saisie.

Courage
-1