* Bonjour, *
J'ai un problème au niveau de tri des données, j'utilise la commande order by mais l'ordre n'est pas souhaité. je veux comme cette exemple: 1. 2...10 et non pas 1.10.2....
Des propositions svp
* Merci *
Version imprimable
* Bonjour, *
J'ai un problème au niveau de tri des données, j'utilise la commande order by mais l'ordre n'est pas souhaité. je veux comme cette exemple: 1. 2...10 et non pas 1.10.2....
Des propositions svp
* Merci *
L'ordre que vous donnez imploique que vous stockez des numériques dans des chaine de caractères. Pourquoi ?
Sinon, si la colonne est de type VARCHAR mais ne contient que des valeurs de type numérique vous pouvez caster l'ordre:
Code:
1
2 ORDER BY To_Number(la_colonne)
Bonjour Yerbouti,
j'ai utilisé cette commande dans la clause Order by du block concerné mais les données n'apparaissent pas suite à execute_query. S'il y a autre proposition.
Voulez-vous bien d'abord répondre à ma question ?
Pourquoi affichez-vous des numériques dans un item de type caractères ?
Pardon Yerbouti,
dès le début le client demande que le champ doit etre alphanumérique donc un champ de type varchar2 mais qu'il contient des numéros (car si je modifie le type je dois modifier pour tous les tables ayant ce clé étrangère).
Maintenant puisque c'est un champ contenant juste des numéros je veux les trier convenablement.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 SQL> create table test_xx (c1 varchar2(10)); Table créée. SQL> insert into test_xx values('101'); 1 ligne créée. SQL> insert into test_xx values('10'); 1 ligne créée. SQL> insert into test_xx values('1'); 1 ligne créée. SQL> insert into test_xx values('1010'); 1 ligne créée. SQL> select * from test_xx; C1 ---------- 101 10 1 1010 SQL> select * from test_xx order by to_number(c1); C1 ---------- 1 10 101 1010 SQL>
Excusez moi Yerbouti si je vous dérange,
j'ai compris votre solution mais comment je peux l'appliquer dans Forms pour m'afficher les données triées selon la solution proposée. Merci
Dans la propriété ORDER BY du bloc.
C'est résolu, merci beaucoup pour votre aide Yerbouti.