[SQL] Moyenne des Group By

Piment -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
Je suis confronté a un problème pour un exercice de sql, je m'explique, je cherche à faire la moyenne des Group By

Voila ma requête :

SELECT  I.SAL_BRUT_BAS  
FROM PROJET P, SALARIE S, INDICE I  
WHERE P.MATRICULE = S.MATRICULE  
              AND S.CD_IND = I.CD_IND  
              GROUP BY P.MATRICULE, S.MATRICULE,  I.SAL_BRUT_BAS ;  


En faite, j'aimerais, que dans le select, on puisse faire la moyenne de résultat du groupe by, j'ai essayer plein de chose, en vain.

J'espère avoir été claire sans l'explication, par ce que moi même j'ai du mal a me comprendre ;)

Voila merci d'avance pour vos idée :)

EDIT : J'ai trouver comment mieux m'explique,
http://www.commentcamarche.net/contents/sql/sqltri.php3
C'est comme si là, je voulais faire la moyenne des compteur de toute les marques

6 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    As-tu essayé ceci ?
    SELECT P.MATRICULE, AVG(I.SAL_BRUT_BAS)
    FROM PROJET P, SALARIE S, INDICE I  
    WHERE P.MATRICULE = S.MATRICULE  
                  AND S.CD_IND = I.CD_IND  
                  GROUP BY P.MATRICULE;  


    Xavier
    1
  2. Piment
     
    Merci de ta réponse Xavier,

    C'est ce que j'avais essayer au début, mais il me liste les salaires des matricule différant, et ne me fait pas la moyenne. En fait, j'aimerais faire la moyenne, de de salaire de matricule différant, donc de chaque sortie du group by, je ne sais pas si c'est possible.
    0
  3. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Je ne comprends pas ce que tu veux.
    Essaie de donner un exemple, avec une dizaine de lignes, et le résultat que tu recherches...

    Xavier
    0
  4. Piment
     
    Autant pour moi, ce que je voudrais (avec cette exemple : http://www.commentcamarche.net/contents/sql/sqltri.php3)

    Admettons que pour toutes les marques, la valeur du compteur est la même, je voudrai faire la moyenne des compteurs de toutes les marques.
    0
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      C'est bien ce qu'il me semblait... Et je ne comprends pas ce qui ne va pas avec la requête que je t'ai proposée.
      Tu peux donner les chiffres qui ne te vont pas ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Piment
     
    Je me retrouve avec

    MATRICULE    Expr1001   
    5                  2 654,90 €   
    9                  2 206,50 €   
    13                2 654,90 €  
    
    


    Alors que j'aimerais me retrouve avec la moyenne de ces nombres.
    0
  7. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Ah, mais donc il n'y a pas besoin de group by ni de jointure ! (sauf si tu veux faire une restriction sur un projet)!
    SELECT AVG(I.SAL_BRUT_BAS)
    FROM INDICE I 
    0