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 et SQL. Discussion :

Inner Join, Sum et Group By [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Points : 41
    Points
    41
    Par défaut Inner Join, Sum et Group By
    Bonjour


    J'ai deux tables dans une base de données (Membres et Cotisations).


    Membres

    IDMembre,Nom



    Cotisations

    IDMembre,Cotisations


    Je sais faire en sorte de faire ressortir le noms des membres et leur attribuer les cotisations pour chaque membre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select membres.nom,Cotisations.Montant from cotisations INNER JOIN Membres ON Membres.IDmembre = Cotisations.IDmembre


    Je sais faire un SUM pour obtenir l'ID de chaque membre et la sum des cotisations de ses membres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select cotisations.idmembre,sum(cotisations.montant) as total from cotisations group by idmembre

    Mais j'aimerais obtenir le nom du membre, et la somme de toutes ses cotisations. J'ai un peu de mal avec la syntaxe de la requête SQL.

    Pourriez vous m'aider ?


    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 73
    Points
    73
    Par défaut
    je pense qu'il suffit de faire un select sur le nom et sur la cotisation, avec la meme jointure que tu as utilisé dans ta première requête.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select membres.nom,sum(cotisations.montant) as total from cotisations INNER JOIN Membres ON Membres.IDmembre = Cotisations.IDmembre 
     group by nom

  3. #3
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Points : 41
    Points
    41
    Par défaut
    c'est ce que j'avais testé, mais sans succès

    D'où mon poste d'aujourd'hui

  4. #4
    Membre régulier
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 73
    Points
    73
    Par défaut
    dans mon code j'ai oublié de mettre from membres en plus de cotisation, tu l'avais mis?

    EDIT:

    j'ai refait tes tables chez moi, et ça marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT membres.nom, Sum(cotisations.montant) AS total 
    FROM Membres INNER JOIN cotisations ON Membres.[membre ID] = cotisations .[membre ID]
    GROUP BY membres.Nom;

  5. #5
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Points : 41
    Points
    41
    Par défaut
    Citation Envoyé par tibjedi Voir le message
    dans mon code j'ai oublié de mettre from membres en plus de cotisation, tu l'avais mis?
    Deux from ? Tu pourrais me dire comment faire ?

  6. #6
    Membre régulier
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 73
    Points
    73
    Par défaut
    ça chez moi ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT membres.nom, Sum(cotisations.montant) AS total 
    FROM Membres INNER JOIN cotisations ON Membres.[membre ID] = cotisations .[membre ID]
    GROUP BY membres.Nom;

  7. #7
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Points : 41
    Points
    41
    Par défaut
    Merci.Effectivement ça marche de la sorte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT membres.nom,Sum(cotisations.montant) AS total 
    FROM Membres INNER JOIN cotisations ON Membres.IDmembre = cotisations.IDmembre
    GROUP BY membres.Nom
    Merci !!!

  8. #8
    Membre régulier
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 73
    Points
    73
    Par défaut
    De nada, oublies pas de mettre résolu

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

Discussions similaires

  1. INNER JOIN + SUM
    Par CLion dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/05/2015, 03h01
  2. Update inner join (select sum())
    Par kika10 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 25/02/2013, 12h08
  3. pb avec Group by et INNER JOIN/UPDATE TABLE
    Par Larentia dans le forum Requêtes
    Réponses: 6
    Dernier message: 19/01/2009, 21h05
  4. Fonction SUM avec INNER JOIN
    Par bobosh dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 10/09/2008, 17h26
  5. Problème INNER JOIN GROUP BY
    Par benjisan dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/05/2007, 17h18

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