Professional Documents
Culture Documents
Del 20 Al 28
Del 20 Al 28
------------EJERCICIO 21------------
SELECT DISTINCT E.NOMEM, D.NUMDE
FROM TEMPLE E JOIN TDEPTO D ON E.NUMDE=D.NUMDE
WHERE E.NUMEM <> D.DIREC AND D.NUMDE NOT IN(SELECT DISTINCT DEPDE
FROM TDEPTO
WHERE DEPDE IS NOT NULL)
ORDER BY 1;
------------EJERCICIO 22------------
SELECT NUMDE, AVG(SALAR)
FROM TEMPLE
WHERE NUMDE IN (SELECT NUMDE
FROM TEMPLE
WHERE MONTHS_BETWEEN(SYSDATEM FECIN)/12 >=10 AND (SELECT NUMDE
FROM TDEPTO
WHERE NUMCE IN(SELECT NUMCE
FROM TCENTR
WHERE DIRCE LIKE '%ALCALA%') )
AND YEAR (CURRENT DATE - FECIN) >= 10
GROUP BY NUMDE
HAVING AVG(NUMHI) > 1
ORDER BY NUMDE
------------EJERCICIO 23------------
SELECT 'CON COMISION', SYSDATE, TRUNC(AVG(SALAR),2),
TRUNC(AVG(MONTHS_BETWEEN(SYSDATE,FECNA)/12))
FROM TEMPLE
WHERE COMIS IS NOT NULL
UNION
------------EJERCICIO 24------------
SELECT NOMEM, TRUNC(SALAR / NUMHI,2)
FROM TEMPLE
WHERE COMIS IS NULL AND NUMHI > 0
UNION
------------EJERCICIO 25------------
SELECT NOMEM, SALAR + COMIS
FROM TEMPLE E, TDEPTO D, TCENTR C
WHERE E.NUMDE = D.NUMDE AND D.NUMCE = C.NUMCE AND DIRCE LIKE '%ATOCHA%' AND SALAR >
(SELECT AVG (SALAR) FROM TEMPLE WHERE NUMDE = E.NUMDE) AND COMIS IS NOT NULL
UNION
------------EJERCICIO 26------------
SELECT NOMDE, SUM (SALAR) + SUM (COMIS)
FROM TEMPLE E, TDEPTO D
WHERE D.NUMDE = E.NUMDE
GROUP BY D.NUMDE, D.NOMDE
HAVING COUNT (DISTINCT COMIS) > 0
UNION
------------EJERCICIO 27------------
SELECT D.*, 'SE TRASLADA'
FROM TDEPTO D, TTRASL T
WHERE D.NUMDE = T.NUMDE
UNION
------------EJERCICIO 28------------
SELECT NOMDE, NOMDE, 0
FROM TDEPTO
UNION
UNION
UNION
UNION
ORDER BY 1, 3, 2