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 : Sélectionner tout - Visualiser dans une fenêtre à part
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