Count()+sum() en sql

klino -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour!

je viens demander de l'aide car je suis en train de me prendre la tête sur une requête COUNT + SUM. La voici:

SELECT COUNT(service_data.ServiceID),worker_data.First_name,worker_data.Surname
FROM worker_data
INNER JOIN service_data
INNER JOIN relationworkertoexecutedservicesdata
ON worker_data.WorkerID = relationworkertoexecutedservicesdata.WorkerID
AND service_data.ServiceID = relationworkertoexecutedservicesdata.ServiceID
INNER JOIN customer_data
ON service_data.ServiceID = relationworkertoexecutedservicesdata.ServiceID
AND customer_data.CustomerID = relationworkertoexecutedservicesdata.CustomerID
GROUP BY worker_data.First_name ,worker_data.Surname


Sur chaque ligne de mon tableau mes requêtes me compte bien combien de tache chaque personnes a effectuer .

Ce que je veux faire c'est une ligne en bas qui me fait la somme de toutes les lignes au dessus mais je n'y arrive pas.

Une idée ?

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, en principe, cela se fait via une seconde requête.
    pourquoi est-ce important que la ligne en bas soit crée par la même requête?
    c'est possible, mais généralement inutile et source de confusion.
    tu écris "mon tableau": de quel genre de tableau s'agit-il?
    0
  2. Klino
     
    L'idée est de faire la somme de tout les count() si tu a une idée stp aide moi! Avec la seconde requête
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      qu'as-tu essayé? quels sont les champs que tu attends dans la réponse à cette requête?
      https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
      0
      1. klino_6666 Messages postés 1 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        je voudrais juste faire la somme des taches total effectuer pas les travailleurs
        SUM(COUNT(service_data.ServiceID))
        toute en tenant compte des paramètres
        ON worker_data.WorkerID = relationworkertoexecutedservicesdata.WorkerID
        AND service_data.ServiceID = relationworkertoexecutedservicesdata.ServiceID
        INNER JOIN customer_data
        ON service_data.ServiceID = relationworkertoexecutedservicesdata.ServiceID
        AND customer_data.CustomerID = relationworkertoexecutedservicesdata.CustomerID
        GROUP BY worker_data.First_name ,worker_data.Surname

        0
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > klino_6666 Messages postés 1 Statut Membre
         
        sais-tu que tu peux utiliser une requête comme source d'une autre requête?
        examine le résultat de la requête de départ.
        si c'était une table, comment obtiendrais-tu la somme recherchée?
        0