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

 MySQL Discussion :

Somme de requête avec dispatch


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 15
    Par défaut Somme de requête avec dispatch
    Bonjour,
    Après avoir perdu 3h sur une requête, qui je suis sûre est banale, je me décide à vous soumettre le pb.
    J'ai une table appels qui contient entre autre les champs ID_MOTIF_APPEL (clé primaire de la table motif_appel) et ID_CHARGE_REC (clé primaire de la table charge_rec).

    Je souhaiterais récupérer un tableau récapitulant le nombre d'appels par motif d'appel et par chargé.

    Lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select distinct ID_MOTIF_APPEL, count(*) 
    from appels 
    GROUP BY ID_MOTIF_APPEL
    tout va bien le résultat est correct.
    Je récupère le NOM_MOTIF_APPEL,ça fonctionne aussi.

    Mais dès lors que je souhaite récupérer le NOM_CHARGE du chargé et le nombre d'appels pour chacun des motifs ce n'est plus bon.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select distinct prenom_charge, NOM_MOTIF_APPEL, COUNT(*) 
    from appels a 
    INNER JOIN motif_appel m ON a.ID_MOTIF_APPEL = m.ID_MOTIF_APPEL 
    INNER JOIN charge_rec c ON a.ID_CHARGE_REC = c.ID_CHARGE_REC 
    GROUP BY NOM_MOTIF_APPEL
    Le résultat calculé me donne un chiffre global pour chaque NOM_MOTIF_APPEL il n'est pas pour chaque charge...

    comment faire ? HELP? je ne sais pas si j'ai été claire dans mes explications

  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 061
    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 061
    Par défaut
    Bonjour,

    Dans vos 2 requêtes, le DISTINCT ne sert strictement à rien, le GROUP BY ayant le même effet.
    En revanche, dans votre deuxième requête, il manque le prenom_charge dans le GROUP BY :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT prenom_charge, NOM_MOTIF_APPEL, COUNT(*) 
    FROM appels a 
    INNER JOIN motif_appel m ON a.ID_MOTIF_APPEL = m.ID_MOTIF_APPEL 
    INNER JOIN charge_rec c ON a.ID_CHARGE_REC = c.ID_CHARGE_REC 
    GROUP BY prenom_charge, NOM_MOTIF_APPEL
    Un peu de lecture sur le sujet : http://cedric-duprez.developpez.com/...fier-group-by/
    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

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 15
    Par défaut Merci
    Merci infiniment pour votre retour!!!!!!!!

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

Discussions similaires

  1. Requête avec calcul de somme
    Par btssouma dans le forum JPA
    Réponses: 4
    Dernier message: 21/09/2012, 16h07
  2. Requête avec somme et calculs
    Par LadyArwen dans le forum Requêtes et SQL.
    Réponses: 25
    Dernier message: 07/07/2010, 14h12
  3. [Cours pt-02][Débutants]Requête avec plusieurs sommes
    Par Papy Turbo dans le forum Sondages et Débats
    Réponses: 18
    Dernier message: 29/10/2007, 18h55
  4. requête avec la somme d'une colonne et un GROUP BY
    Par xenos dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/09/2007, 14h03
  5. Requête avec reqroupent compte et somme
    Par abdallahi dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/12/2005, 12h42

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