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