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:
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
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);
Partager