Rechercher : dans
Par :

[SQL] utiliser un Alias dans une jointure

Dernière réponse le 30 aoû 2007 à 21:20:27 ruzakruzak, le 28 fév 2007 à 17:14:22 
 Signaler ce message aux modérateurs

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 ??
J'ai des preuves !
Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [SQL] utiliser un Alias dans une jointure » dans :
SQL - Jointures Voir Expression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Envoyer de gros fichiers (pièces jointes) par mail VoirLes systèmes de messagerie bloquent généralement les pièces jointes volumineuses, alors comment faire parvenir un fichier lourd (de plusieurs Mo) à son destinataire ? La solution consiste à utiliser un service d'hébergement temporaire de fichiers...
SQL - Création d'index VoirQu'est-ce qu'un index? Un index est un objet complémentaire (mais non indispensable) à la base de données permettant d'"indexer" certaines colonnes dans le but d'améliorer l'accès aux données par le SGBDR, au même titre qu'un index dans un livre ne...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...

1

 Pascal, le 30 aoû 2007 à 21:20:27

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

Configuration: Windows XP familial
Internet Explorer 7.0
Access 2000

Répondre à Pascal