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 :

Fonction SUM ()


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut Fonction SUM ()
    Bonjour,

    j'ai un problème avec la fonction SUM, j'ai en effet une table, avec comme colonnes une année et une autre avec des chiffres. Je souhaite additionner donc ma colonne de chiffre mais que pour l'année 2008 par ex.

    Ma table:

    id | annee | chiffre
    1 | 2008 | 12
    2 | 2007 | 10
    3 | 2008 | 11
    4 | 2007 | 10

    Ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     SELECT SUM(`chiffre`) 
    FROM `ma_table` 
    WHERE `id_login` = '$id_login' AND `annee` = '$annee_en_cours'
    Le souci c'est que ca additione tous les chiffres, sans tenir compte des années

    Comment faire en une simple requête SQL ? (j'ai pas envie de faire une boucle dans mon script PHP)

    Merci de votre aide

  2. #2
    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 059
    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 059
    Par défaut
    Bonjour,

    Je ne comprends pas trop, dans ton exemple, ce que tu souhaites...
    id et id_login, c'est la même colonne ?
    Tu veux une somme sur 2008, ou une somme sur 2008 et l'id.

    Dans tous les cas, il faut ajouter un GROUP BY dans la requête. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT annee, SUM(chiffre)
    FROM ma_table
    WHERE annee = 2008
    GROUP BY annee
    Cette requête te donne la somme des chiffres pour toute l'année 2008.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT id, annee, SUM(chiffre)
    FROM ma_table
    WHERE annee = 2008 AND id = 1
    GROUP BY id, annee
    Celle-là te donne la somme des chiffres pour l'id 1 sur l'année 2008.

    Pour t'aider, n'hésite pas à consulter le tutoriel ici.

    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

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

Discussions similaires

  1. [MySQL] Afficher le résultat de la fonction SUM()
    Par Flushovsky dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/12/2005, 01h15
  2. Fonction SUM de QReport
    Par sondo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 14/12/2004, 12h31
  3. pb avec la fonction sum!
    Par ber_jp dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 28/08/2004, 22h22
  4. Fonction 'SUM'
    Par X-Deus dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/06/2003, 08h22
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

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