|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() |
Bonjour,
Je souhaite réaliser une jointure sur une même table (auto-jointure) pour comparer les lignes une à une en fonction de trois conditions (comprises dans les conditions de jointure). Voici ma requête : Code :
Or je ne voudrais retourner qu'une seule association de A et B, dans un seul sens et non l'inverse c'est-à-dire l'association B et A, pour des questions de traitements, de temps ... Si vous avez une solution, je suis preneur ou si tout simplement cela est impossible ! Merci de m'éclairer ... Cordialement
__________________
while (true) echo 'comique'; Du comique de répétition ... Pour des questions de lisibilité, utilisez la balise [code] Si votre problème est résolu, n'oubliez pas le tag
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Bonjour,
Merci de nous donner la DDL de votre table ainsi qu'un jeu de donnees. ++ |
|
00
|
|
|
#3 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Il faut utiliser le ROW VALUE CONSTRUCTOR avec une inégalité pour ne pas prendre en compte les faux doublons....
A lire : http://sqlpro.developpez.com/cours/sqlaz/select/#L8 DONC : Code :
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#4 | ||||
|
Membre actif
![]() |
Structure de ma table :
Code :
Code :
__________________
while (true) echo 'comique'; Du comique de répétition ... Pour des questions de lisibilité, utilisez la balise [code] Si votre problème est résolu, n'oubliez pas le tag
|
||||
|
|
00
|
|
|
#5 |
|
Membre actif
![]() |
Merci SQLPro, je met en place cette solution de suite ...
Cordialement
__________________
while (true) echo 'comique'; Du comique de répétition ... Pour des questions de lisibilité, utilisez la balise [code] Si votre problème est résolu, n'oubliez pas le tag
|
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() |
Le problème étant que cette fonction n'est pas disponible sous SQL Server 2005 ?
Comment puis-je contourner ?????? [EDIT] Je pense avoir réussi en rajoutant une condition de ma jointure à savoir : T1.ID > T2.ID. J'utilise l'ID, soit la clé primaire de ma table, en ne prenant que les ID supérieur pour le parcours T1 par rapport à T2. Ma requête devient alors : Code :
__________________
while (true) echo 'comique'; Du comique de répétition ... Pour des questions de lisibilité, utilisez la balise [code] Si votre problème est résolu, n'oubliez pas le tag
|
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Relis le "DONC" de mon post précédent !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com