Bonjour,
j'ai un petit soucis de requête pour hiérarchiser certaines de mes données.
Voilà ce que nous avons comme table :
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 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');
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.
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);
Si quelqu'un a une idée, merci.
Partager