|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2003 Messages : 43 ![]() |
Bonjour,
J'ai une table avec les informations suivantes : ID1 | MASTER 162 | 911159 25279 | 0 911159 | 25279 la colonne master indique quel est l'enregistrement maitre. Je souhaite que le master soit toujours le plus petit ID, soit en fait obtenir la table suivante ID1 | MASTER 162 | 0 25279 | 162 911159 | 162 Avez-vous une idée (astuces) afin de parvenir à ce résultat en un minimum de requete. Actuellement, j'exécute 4 requêtes successives pour arriver au résultat. Merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
je ne comprends pas comment vous obtenez les 2 dernières lignes !
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2003 Messages : 43 ![]() |
la ligne 162 à 911159 comme master, qui pointe lui-même sur le 25279, donc le 162 à 25279 comme master soit :
162 | 25249 25279 | 0 911159 | 25279 Mais je désire que le master soit l'enregistrement dont l'ID est le plus petit, donc comme le 162 pointe sur 25249, on inverse car il est plus petit 162 | 0 25279 | 162 De même pour la ligne 911159 qui pointe sur 25279 qui lui pointe sur 162, donc : 911159 | 162 au final : 162 | 0 25279 | 162 911159 | 162 J'espère que c'est assez clair |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2003 Messages : 43 ![]() |
Pour compléter, j'ai la table suivante :
ID | MASTER 1 | 3 2 | 3 3 | 1 4 | 2 10 | 12 11 | 12 12 | 11 20 | 21 21 | 20 22 | 20 je souhaite donc obtenir une table dont le(s) master(s) est l'enregistrement dont l'Id est le plus petit, soit la table finale : ID | MASTER 1 | 0 2 | 1 3 | 1 4 | 1 10 | 0 11 | 10 12 | 10 20 | 0 21 | 20 22 | 20 Le master = 0 signifiant qu'il ne pointe sur aucun autre enregistrement (donc le master !) Avez-vous une solution en effectuant le moins de requete possible ? |
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2003 Messages : 43 ![]() |
C'est bon, j'ai trouvé :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com