Bonjour,
Face à l'impossibilité de réaliser 2 requêtes, je sollicite votre aide
Tout d'abord, je dois : Pour les employés dont le salaire excède celui de leur MANAGER, lister, le nom de ces employés, leur salaire, le nom et le salaire de leur MANAGER
Voila ma requête :
select *
from emp, dept
where emp.deptno=dept.deptno and emp.deptno=20 and sal > (select sal from emp, dept where emp.deptno=dept.deptno and emp.deptno=20 and job='MANAGER');
Elle ne répond pas à la question mais dans ce cas, je suis obligé de choisir un numéro de département ici 20 car une sous-requête ne peut retourner plus d'une ligne or je dois répondre à cette question via une seule requête. Auriez-vous des idées ?
De la même manière, je n'arrive pas à répondre à cette question : Trouver tous les employés du dept 10 qui ont le même JOB que ceux du département 30.
select ename
from emp
where deptno=10 and job= (select job from emp where deptno=30);
J'ai le même problème, un message d'erreur m'indiquant que la sous-requête ne peut retourner qu'une seule ligne...
Je suis sous SQL Developer et voici les tables. Merci par avance pour votre aide
![]()
Partager