[SQL] Moyenne des Group By

Fermé
Piment - Modifié par Piment le 18/10/2011 à 18:57
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 23 oct. 2011 à 21:46
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

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
19 oct. 2011 à 13:42
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
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
20 oct. 2011 à 09:07
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
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
20 oct. 2011 à 11:51
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
23 oct. 2011 à 21:46
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