Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2012, 11h38   #1
Candidat au titre de Membre du Club
 
Homme philippe tchaidjian
salarié
Inscription : mars 2011
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme philippe tchaidjian
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : salarié
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 49
Points : 13
Points : 13
Par défaut Requête SQL sous MS-Access

bonjour à tous

j'essaie de coupler les villes des clients dans lesquelles on commande un même produit, le 'CS464'

Mon SGBD est Access 2007 ; voici mon script



Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT DISTINCT a.Localite, b.Localite
FROM T_Client AS a, T_ClientBis AS b, T_detail AS d, T_Commande AS c
WHERE d.ncom = c.ncom AND c.ncli = a.Ncli
AND npro = 'CS464'
AND a.Localite <> b.Localite 
AND b.Localite IN 
  (SELECT DISTINCT b.Localite
   FROM T_ClientBis AS b, T_detail AS d, T_Commande AS c, T_Client AS a
   WHERE d.ncom = c.ncom AND c.ncli = b.Ncli
                 AND npro = 'CS464'
                 AND b.Localite <> a.Localite);

et voici le résultat obtenu :


a.Localite b.Localite 
LILLE POITIERS 
LILLE TOULOUSE 
POITIERS LILLE 
POITIERS TOULOUSE 
TOULOUSE LILLE 
TOULOUSE POITIERS
je veux faire en sorte qu'il n'y ait pas de couples redondants (pas de relation de symétrie), donc dans les lignes 3 à 6 du résultat, seule la ligne 4 (ou (exclusif) la 6) serait à conserver.



Comment aménager la requête pour y parvenir.



merci de m'aider,

NB : pour l'instant je fais mon test uniquement sur le produit CS464, après j’essaierai de généraliser à tous les produits.



Bien cordialement
pppa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 11h42   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 546
Points : 7 546
Il suffit de modifier légèrement la sélection en remplaçant a.Localite <> b.Localite par a.Localite < b.Localite
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h35.


 
 
 
 
Partenaires

Hébergement Web