|
Membre du Club
Inscription : mai 2006 Messages : 175 Détails du profil  Informations forums : Inscription : mai 2006 Messages : 175 Points : 43 Points : 43
|
Requête "hiérarchique" pour compléter une table
Bonjour,
j'ai un petit soucis de requête pour hiérarchiser certaines de mes données.
Voilà ce que nous avons comme table :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13
| CREATE TABLE [dbo].[Test_Titre](
[titre_1] [varchar](50) COLLATE French_CI_AS NULL,
[titre_2] [varchar](50) COLLATE French_CI_AS NULL,
[titre_3] [varchar](50) COLLATE French_CI_AS NULL
) ON [PRIMARY]
go
INSERT INTO Test_Titre (titre_1, titre_2, titre_3) VALUES ('D1', 'C1', 'F1');
INSERT INTO Test_Titre (titre_1, titre_2, titre_3) VALUES ('D1', 'C1', 'F2');
INSERT INTO Test_Titre (titre_1, titre_2, titre_3) VALUES ('D1', 'C2', 'F1');
INSERT INTO Test_Titre (titre_1, titre_2, titre_3) VALUES ('D2', 'C3', 'F3');
INSERT INTO Test_Titre (titre_1, titre_2, titre_3) VALUES ('D2', 'C4', 'F1'); |
C'est une table très simple, mon but est d'ajouter ces données dans une autre table pour que le résultat soit :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| CREATE TABLE [dbo].[Test_Titre_Optimise](
[contenu] [varchar](50) COLLATE French_CI_AS NULL,
[INDEX] int NULL
) ON [PRIMARY]
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('D1', 0);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('C1', 1);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('F1', 2);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('F2', 3);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('D1', 4);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('C2', 5);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('F1', 6);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('D2', 7);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('C3', 8);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('F3', 9);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('D2', 10);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('C4', 11);
INSERT INTO [Test_Titre_Optimise] (contenu, "index") VALUES ('F1', 12); |
Il y a donc un (petit) aspect hiérarchisation avec un index. Je pense qu'il y a moyen de le faire en une requête, car à l'heure actuelle je suis obligé de passer par des variables et le traitement ne me convient pas.
Si quelqu'un a une idée, merci.
|