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 :

SUM() d'un COUNT()


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 20
    Points : 27
    Points
    27
    Par défaut SUM() d'un COUNT()
    Salut tout le monde
    Bon voila ma requette :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT COUNT(p.moisp)*r.montant AS totale FROM residents r,paiement p where p.appt=r.numapp AND DATE_FORMAT(p.moisp,'%Y')=2016 GROUP BY r.numapp
    Ca donne :

    total
    +++++
    465
    465
    1740

    Mon problème est comment je peux calculer la somme de total.
    Cordialement.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 134
    Points : 38 557
    Points
    38 557
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Les jointures se codent avec l'opérateur JOIN

    Essayez ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SELECT * from
          (SELECT COUNT(p.moisp) * r.montant AS total 
           FROM residents r
           inner join paiement p 
              on p.appt=r.numapp 
           where DATE_FORMAT(p.moisp,'%Y')=2016 
           GROUP BY r.numapp
          )
          ,
          (SELECT SUM (SEL.CUM)
           FROM
               (SELECT COUNT(p.moisp) * r.montant AS CUM
                FROM residents r
                inner join paiement p 
                   on p.appt=r.numapp 
                where DATE_FORMAT(p.moisp,'%Y')=2016 
                GROUP BY r.numapp
               ) as SEL
    Il serait plus optimal de factoriser le filtrage sur la date, non sargable à cause de la fonction de colonne, mais bon c'est une base

Discussions similaires

  1. [MySQL] fonction Count mysql php
    Par Makroum1 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 25/12/2013, 19h59
  2. Faire un SUM de plusieurs COUNT
    Par tony076076 dans le forum Requêtes
    Réponses: 4
    Dernier message: 09/09/2010, 11h26
  3. Un SUM de plusieurs COUNT pour plusieurs users
    Par Kendrak dans le forum Requêtes
    Réponses: 0
    Dernier message: 23/07/2009, 15h13
  4. [QUERY] SUM d'un COUNT
    Par Fabouney dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/02/2008, 21h20
  5. Comment faire un SUM de 2 COUNT
    Par webwolf dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/12/2007, 13h30

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