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

Requêtes MySQL Discussion :

Requete jointe avec SUM


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut Requete jointe avec SUM
    Bonjour,

    J'ai 2 tables

    User : id, nom
    Prono : id, id_user, pts

    Je m'arrache les cheveux pour générer un classement.

    L'objectif c'est de séléctionner TOUS mes users et de faire la somme de leur points depuis la table Prono.

    J'ai fais quelque chose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT user.*, SUM(prono.pts) as pts 
    FROM `user` 
    LEFT OUTER JOIN prono ON user.id=prono.id_user 
    ORDER BY pts DESC
    Le problème c'est qu'il est possible qu'un de mes user n'ai aucun prono.

    Merci pour votre aide..

    BigZ

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    regarde du côté de coalesce()

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Autre remarque, il manque le GROUP BY (et il vaut mieux éviter l'étoile).
    Ça donne la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select u.id, u.nom, coalesce(sum(p.pts), 0) as pts
    from user u
    left join prono p on (u.id = p.id_user)
    group by u.id, u.nom
    order by pts desc
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut
    Merci infiniment a vous 2, je ne connaissais pas ce "coalesce".

    Problème résolu !

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

Discussions similaires

  1. Pb de requete avec SUM et sans enregistrement
    Par sevyc64 dans le forum Développement
    Réponses: 7
    Dernier message: 11/07/2009, 20h28
  2. [SQL] - Probleme de requete avec SUM
    Par toxycyty dans le forum Langage SQL
    Réponses: 9
    Dernier message: 05/02/2009, 16h33
  3. requete sur 4 tables avec sum et soustration
    Par afroweb dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 23/01/2009, 17h28
  4. Problème de requete avec SUM
    Par fatiinfo dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/08/2008, 17h18
  5. Requete avec sum et count
    Par jcserre dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/06/2008, 12h01

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