Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2005, 16h15   #1
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
Par défaut [TRIE] Trier un résultat selon certains termes

Bonjour,
Je développe une application de facturation pour une carrosserie. Sur l'imprimée de la facture j'ai trois partie : carrosserie, peinture et mécanique. Dans chacune de ces catégories j'ai les actions qui ont été effectuée avec leur libellé et le tarif, ainsi qu'un total.
Pour éditer la facture j'utilise un générateur d'état (jasperreport) qui me met le résultat de ma requete en forme.
Le problème est que les parties carrosserie, peinture, mécanique doivent apparaitre dans cet ordre. Je voudrais savoir comment, dans une requête SQL, je peux trier le résultat. Je souhaiterais faire quelque chose du style :

select * from designation where facture_id='00000' ORDER BY label 'trier par' 'carrosserie, peinture,mécanique'.

merci

ps: je suis sous postgresql 8.0
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 17h00   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
ce que tu cherches ce en serait pas un GROUP BY ??
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 17h12   #3
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
bonjour,
non car le group by trie pâr ordre alphabétique et moi je voudrais avir les tuples de type 'carrosserie' en premier, puis les 'peinture' puis les 'mécanique'
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 18h22   #4
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
oki je comprends mieux ce que tu veux faire. J'avais mal lu
Par contre je n'ai pas trop d'idée comment faire. Ton problème m'a l'air d'être plus un pb SQL que spécialisé à PostGreSQL donc si tu n'as pas de réponse ici essaye de poster sur le forum SQL
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 18h42   #5
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
arf c'est ce qu'un mec du forum SQL m'a dit
sinon j'ai trouvé en créant une nouvelle table ordre avec 2 champs type(varchar) et ordre(integer). Je fait une jointure sur type puis un order by ordre
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h03.


 
 
 
 
Partenaires

Hébergement Web