Bonjour, je ceherche depuis un bon moment a résoudre la requete suivante, sans utiliser de curseur:
retourner les employee dont le salaire est superieure à la moyenne des salaires de leur departement. il y a 2 tables concernées:
la table employee qui contient les champs "employee_id", "salary", et la table department qui contient les champs "department_id" et "name"
j'ai essayé (entre autre) le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
select employee_id
from employee
where salary>
(select e.employee_id, d.department_id, avg(e.salary)
from employee e, department d
where d.department_id=e.department_id
group by e.employee_id, d.department_id);
qui forcement ne marche pas vu que dans la sous requete, je retourne trois colonnes, alor que ma première requete en retourne une seule..:s, mais, je ne vois pas comment faire autrement, et je ne pense pas etre très loin de la solution.. si quelqu'un avait une petite idée, cela m'aiderai beaucoup, merci