Bonjour tout le monde
Voici mon probleme :
Je travaille en langage SQL et je suis debutant dans ce domaine.
J'ai un champ qui se nomme id_emp (Emplacement) et qui est construit de la facon suivante "XX-Y-Z" par Exemple 30-5-1.
Je travaille sur un logiciel de Gestion et par defaut il tri les emplacement comme ceci :
01-01-01
01-01-02
01-02-01
01-02-02
01-03-01
01-03-02
Or mon probleme est que je voudrais les trier comme ceci :
01-01-01
01-02-01
01-03-01
01-01-02
01-02-02
01-03-02
Comment peut-on faire pour resoudre ce probleme.
Je pensais a utiliser la fonction substring pour extraire XX , Y et Z puis faire un Order BY sur chacun d'entre eux mais je n'arrive pas a le formuler en langage SQL ce que j'essaye ne marche pas.
substring(Id_Emp, 0, CASE WHEN charindex('-',Id_Emp) =0 THEN LEN(Id_Emp)+1 ELSE charindex('-',Id_Emp).
Merci d'avance de votre gentillesse et de votre Aide.
Partager