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**
** fonction analytique **
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;
Merci d'avance pour votre aide.
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;
Partager