Bonjour,
je cherche a faire des tris de donnees stockees en varchar2 sous oracle920. le contenu peut commencer par une lettre ou par 0 ou par un chiffre.
est-il possible de faire un tri directement au niveau base de donnees ou dois-je passer par java? ou est-ce tout simplement pas possible sans monter une usine a gaz?
voici un exemple :
mon resultat:
3
T0
T01
T049
T1
T23
02
1
10
2
et je voudrais avoir quelque chose comme ca :
1
02
2
3
10
T0
T01
T049
T1
T23
Merci d'avance.
Shirine
Nil Le 03/03/2004 à 13:37 ORDER BY [NomChamp]
Tout simplement
le probleme c'est que le resultat que j'obtient esty celui que je donne. donc il me faudrait trouver un moyen de changer ce resultat. existe-t-il une variable a utiliser dans oracle qui permette ca en utilisant un order by ? mais comme cela bute de fonderie le resultat n'est pas bon avec order by.
Nil Le 03/03/2004 à 15:39 Je ne vois pas exactement ce que tu veux ? Tu peux montrer ta requête ?
SELECT E.ETAB_TXT_NOM,
T.TOUR_TXT_NUMERO,
T.TOUR_LNG_IDENT
FROM ETABLISSEMENT E, TOURNEE T
WHERE
T.ETAB_INT_CODE_CEN = E.ETAB_INT_CODE_CEN
ORDER BY
E.ETAB_TXT_NOM,
T.TOUR_TXT_NUMERO;
ma requete est la suivante. et le resultat:
TESTBP 3 48
TESTBP T0 40
TESTBP T01 41
TESTBP T049 44
TESTBP T1 42
TESTBP T23 43
TESTBP 02 49
TESTBP 1 45
TESTBP 10 47
TESTBP 2 46
la colonne qui pose probleme est celle du milieu. mais peut-etre que je ne peux pas le faire directement au niveau base.
je voudrais avoir 1,2,02,3,10 qui se suivent. et je suis obligee de mettre de l'alpha.
Nil Le 03/03/2004 à 15:49 Bah cherche pas, la requête est bien triée pour de l'alpha... AMHA, il faut que tu fasses une procédure de tri externe, ou que tu changes 1 -> 01
kim Le 01/06/2004 à 17:12 (c'est vieux, mais c'est pas grave) un group by ne pourrait pas résoudre ton problème ?

Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi
Nil Le 01/06/2004 à 17:13 Non, dans la mesure où c'est sa structure de donnée qui ne permet pas de faire ce qu'il veut.
kim Le 01/06/2004 à 17:18 ha voui, effectivement, j'avais pas vu la subtilité.
Un début de solution serait de "changer" un peu. C'est à dire de 0 à 9, rajouter un 0 devant (classique, 1 devient 01 ...)
problème : ca suffit pas.
Je regarderai ce qui peut se faire un de ces quatre, le problème me semble intéressant.

Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi
kim Le 08/06/2004 à 14:32 ha ui, pas mal le lien. Bookmark ^@^

Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi