IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

ordre croissant ds requete union?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut ordre croissant ds requete union?
    je reviens encore vers vous car j'ai un autre petit prob
    j'ai une requete qui donne la somme de personnes correspondant a des tranches d'age

    ds la table j'ai leur annee de naissance
    et voici ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Count([Annee_nais])as total FROM TPERS WHERE Annee_nais between '1988' and '1981' UNION SELECT Count([Annee_nais])as total FROM TPERS WHERE Annee_nais between '1980' and '1971' UNION SELECT Count([Annee_nais])as total FROM TPERS WHERE Annee_nais between '1970' and '1961' ;
    je devrais avoir ceci:

    18-25ans : 4
    26-35ans : 2
    36-45ans : 6

    mais j'ai:

    18-25ans : 2
    26-35ans : 4
    36-45ans : 6

    cela a classé le resultat de ma requete par ordre croissant

    comment faire pour garder l'ordre normal?

    merci bcp

  2. #2
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut Re: ordre croissant ds requete union?
    Citation Envoyé par zorba49
    je devrais avoir ceci:

    18-25ans : 4
    26-35ans : 2
    36-45ans : 6

    mais j'ai:

    18-25ans : 2
    26-35ans : 4
    36-45ans : 6

    cela a classé le resultat de ma requete par ordre croissant
    Tu ne t'es pas mélangé un peu en nous copiant ce jeu d'essais, les résultats du 18-25 et du 26-36 ont changés entre les 2 ?

    Sinon, est-ce que ce qui suit t'aide :
    http://www.developpez.net/forums/vie...34720&start=31
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    BEN OUI

    le 1° c'est ce que je voudrais avoir car ds ma bdd il y a bien 4pers entre 18et25ans, 2pers entre 26et35ans et 6pers entre 36et45ans donc je voudrais avoir 4 , 2 , 6

    pourtant ma requete m'affiche 2 , 4 , 6 ce qui cocorde plus avec mon tableau

  4. #4
    Membre expérimenté Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Par défaut
    Bonjour,

    je pense que comme cela ca devrait aller :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT '18-25ans' as tranche, Count([Annee_nais])as total FROM TPERS WHERE Annee_nais between '1988' and '1981' 
    UNION 
    SELECT '26-35ans' as tranche, Count([Annee_nais])as total FROM TPERS WHERE Annee_nais between '1980' and '1971' 
    UNION 
    SELECT '36-45ans' as tranche, Count([Annee_nais])as total FROM TPERS WHERE Annee_nais between '1970' and '1961' 
    ORDER by 1;

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    nickel, merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete SQL avec regroupement et classement par ordre croissant
    Par adelsunwind dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 31/03/2009, 16h01
  2. Tri par ordre croissant
    Par KinF dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 13/12/2008, 20h19
  3. Trier un tableau par ordre croissant
    Par Halleck dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 01/11/2004, 00h04
  4. Ordonner ds l'ordre croissant de 2 champs confondus
    Par Coolbens dans le forum Langage SQL
    Réponses: 11
    Dernier message: 17/06/2003, 16h39
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo