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
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
Partager