Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 9: Línia 9:
 
       WHERE comm IS NOT NULL);
 
       WHERE comm IS NOT NULL);
 
</pre>   
 
</pre>   
<!--
+
 
 
2. Mostra el nom, nom del departament i salari, de qualsevol empleat que tingui un salari i comissió que es corresponguin -els dos-, amb el salari i comissió de qualsevol empleat de Dallas.
 
2. Mostra el nom, nom del departament i salari, de qualsevol empleat que tingui un salari i comissió que es corresponguin -els dos-, amb el salari i comissió de qualsevol empleat de Dallas.
  
Línia 22: Línia 22:
 
       AND loc = 'DALLAS');
 
       AND loc = 'DALLAS');
 
</pre>
 
</pre>
 +
<!--
 
3. Fes una consulta per mostrar el nom, data d'alta i salari de tots els empleats que tinguin el mateix salari i comissió que Scott.
 
3. Fes una consulta per mostrar el nom, data d'alta i salari de tots els empleats que tinguin el mateix salari i comissió que Scott.
  

Revisió del 20:26, 23 nov 2020

1. Escriu una consulta que mostri el nom, número de departament i salari de qualsevol empleat, que tinguin un número de departament i salari que es corresponguin -els dos- amb el número de departament i salari de qualsevol empleat que tingui comissió.

SELECT ename, deptno, sal
FROM emp
WHERE (deptno, sal) IN
      (SELECT deptno, sal
       FROM emp
       WHERE comm IS NOT NULL);

2. Mostra el nom, nom del departament i salari, de qualsevol empleat que tingui un salari i comissió que es corresponguin -els dos-, amb el salari i comissió de qualsevol empleat de Dallas.

SELECT ename, dname, sal
FROM emp, dept
WHERE emp.deptno = dept.deptno
    AND (sal, nvl(comm,-1)) IN
      (SELECT sal , nvl(comm,-1)
       FROM emp, dept
       WHERE emp.deptno = dept.deptno 
       AND loc = 'DALLAS');