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

MySQL Discussion :

Quel critère pour mon ORDER BY


Sujet :

MySQL

  1. #1
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut Quel critère pour mon ORDER BY
    Bonjour a toutes et tous,

    J'aurais besoin de vos avis parce que j'ai un petit doute concernant une de mes requêtes, notamment sur la condition à mettre après mon ORDER BY

    Dans mon projet, j'ai une table avec 4 champs: id_client, produit, prix, date_achat
    Je souhaite faire un classement de mes meilleurs acheteurs.
    Pour cela je vais faire une requête SQL avec GROUP By du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id_client, SUM(prix) FROM ma_table GROUP BY id_client
    Mais dans ma requête précédente, je voudrais faire un ORDER BY afin d'avoir le classement tout prêt, et n'avoir qu'à l'afficher
    La question que je me pose, c'est sur la condition du ORDER BY: est-ce que je dois juste faire mon classement suivant prix ou suivant SUM(prix) ?

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Globalement tu as du mettre plus de temps à écrire ce message que à tester les deux requêtes pour savoir celle qui te retourne le résultat attendu


    Bref parfois la logique fait bien les choses, tu souhaites un classement des clients par rapport à la somme de prix, donc tu fais un order by sur la somme des prix. Tu peux même mettre un joli alias total sur ta colonne SUM(prix) et faire un ORDER BY total pour rendre le tout encore plus claire.

Discussions similaires

  1. Quel forum pour mon site ?
    Par David 01 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 43
    Dernier message: 15/07/2009, 09h45
  2. quel doctype pour mon site ?
    Par Nimajneb dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 15/06/2006, 20h19
  3. quel materiel pour mon reseau Wfi
    Par lyno dans le forum Hardware
    Réponses: 18
    Dernier message: 07/04/2006, 21h26
  4. [Débutant] Quel Language Pour Mon Utilisation
    Par Ultiny dans le forum Windows
    Réponses: 4
    Dernier message: 13/01/2006, 16h34
  5. Quel linux pour mon vieux duron
    Par hirochirak dans le forum Distributions
    Réponses: 9
    Dernier message: 16/09/2004, 09h26

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