J'ai une table a afficher dans un ordre particulier, mais impossible de trouver la moindre colonne qui peut me permettre d'arriver à cet ordre.
est-ce qu'il y aurait une fonctionnalité du genre :
"ordonner en utilisant une colonne en respectant l'ordre de l'énumération suivante".
exemple : ma table c'est ça
les valeurs dans ma table sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE [dbo].[maTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [IDCode] [int] NOT NULL , [Designation] [varchar] (50) COLLATE French_CI_AS NOT NULL , ) ON [PRIMARY]
mon SELECT aurait la gueule suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO maTable(IDCode, Designation) VALUES ('1', 'Directeur General') INSERT INTO maTable(IDCode, Designation) VALUES ('2', 'PDG') INSERT INTO maTable(IDCode, Designation) VALUES ('3', 'Chef de Service') INSERT INTO maTable(IDCode, Designation) VALUES ('4', 'manar')
pour obtenir l'ordre suivant : PDG, Directeur General, Chef de Service, manar...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Designation FROM maTable ORDER BY IDCode {2,1,3,4}
Bien sur si je pouvais ordonner les IDCode ça aurait été + facile, mais ce sont des codes imposés par le client et impossible de les changer...
je trouve pas, Help please...
Partager