je dois calculer le salaire moyen par département à l'aide de deux méthodes différentes ( fonction analytique, et group by),
le problème c'est que lors de l'exécution je trouve deux résultats différents:

GROUP BY: 8 départements
Fonction Analytique: 11 départements
en plus les moyennes aussi sont différentes par exemple :
GROUP BY: département Exécutive moyenne : 11100
Fonction Analytique: département Exécutive moyenne : 19300

Et je n'arrive pas à trouvé l'erreur

**GROUP BY**
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select DISTINCT d.department_name,avg(nvl(e.salary,0))AS "salaire moyen "
from DEPARTMENTS d join EMPLOYEES e on (e.manager_id=d.manager_id)
group by d.department_name;
** fonction analytique **

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select DISTINCT
d.department_name,
avg(nvl(e.salary,0)) over (partition by department_name) salaire_moyen
from departments d, employees e
where d.department_id = e.department_id;
Merci d'avance pour votre aide.

Nom : 2.png
Affichages : 2428
Taille : 43,4 KoNom : 1.png
Affichages : 1957
Taille : 41,0 Ko