[SQL] utiliser un Alias dans une jointure

ruzakruzak Messages postés 459 Statut Membre -  
 Pascal -
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

Pascal
 
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