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 :

Faire la somme (SUM) d'un (COUNT)


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire la somme (SUM) d'un (COUNT)
    Bonjour,

    J'ai fait une requete qui me compte le nombre de oui et de non dans une colonne (reception).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT reception,COUNT(distinct nom, prenom) FROM membre GROUP BY reception
    Ceci me retourne 150 oui et 20 non. Je souhaites avoir le total mais je sais pas comment faire...
    Si quelqu'un pouvait m'aider?

    Bonne journée et merci

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 602
    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 602
    Billets dans le blog
    10
    Par défaut
    Je suis surpris que la syntaxe que vous utilisez fonctionne, habituellement le count() ne concerne qu'une seule colonne

    Quel SGBD utilisez vous ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire la somme (SUM) d'un (COUNT)
    J'utilise phpmyadmin et c'est grâce au group by, je pense...

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 602
    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 602
    Billets dans le blog
    10
    Par défaut
    Avec une syntaxe plus classique, vous pouvez écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT reception,
           COUNT(distinct nom), 
           COUNT(distinct prenom),
           COUNT(distinct nom) + COUNT(distinct prenom) as total 
    FROM membre 
    GROUP BY reception

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Essayez ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      SELECT coalesce(reception, 'Total') as reception
           , COUNT(distinct nom, prenom)
        FROM membre
    GROUP BY reception with rollup;

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire la somme (SUM) d'un (COUNT)
    Bonjour et merci pour la requête mais par contre il y a un probléme parce qu'il me marque 50: non, 252: oui et pour le total: 291....
    Mais la formule est bonne je pense parce que pour le total c'est la bonne valeur, il y a juste un bug au niveau des oui et non mais ça doit être dans la base de données....

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

Discussions similaires

  1. [SQL] Faire une somme (SUM)
    Par 22011988 dans le forum SAS Base
    Réponses: 1
    Dernier message: 03/06/2012, 21h21
  2. Faire la somme d'une colonne obtenue avec la fonction SUM()
    Par gouzou38 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/05/2011, 10h01
  3. Faire un SUM de plusieurs COUNT
    Par tony076076 dans le forum Requêtes
    Réponses: 4
    Dernier message: 09/09/2010, 11h26
  4. [ODBC] Faire la somme d'un count dans une requête
    Par razily dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 16/06/2010, 11h57
  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