You are on page 1of 3

-- PRACTICA CASA 02

--PREGUNTA 1
SELECT TO_CHAR(SYSDATE,'DD-MON-YY') "Date" from dual;
--PREGUNTA 2-3
SELECT EMPLOYEE_ID, LAST_NAME, SALARY, SALARY+(SALARY*0.155) "New Salary"
FROM EMPLOYEES
--PREGUNTA 4
SELECT EMPLOYEE_ID, LAST_NAME, SALARY, SALARY+(SALARY*0.155) "New Salary",
SALARY+(SALARY*0.155) - SALARY "Increase"
FROM EMPLOYEES
--PREGUNTA 5a
SELECT LAST_NAME "Name", LENGTH(LAST_NAME) "Length"
FROM EMPLOYEES
WHERE (LAST_NAME LIKE 'A%') OR (LAST_NAME LIKE 'J%') OR (LAST_NAME LIKE 'M%')
ORDER BY LAST_NAME;
--PREGUNTA 5b FALTA-------------------------------------------------------------------SELECT LAST_NAME "Name", LENGTH(LAST_NAME) "Length"
FROM EMPLOYEES
WHERE LAST_NAME &LAST_NAME;
--PREGUNTA 5c FALTA---------------------------------------------------------------------PREGUINTA 6 SALE PERO FALTA MAS EXACTITUD EN LA CANTIDAD DE LOS MESES
SELECT EMPLOYEE_ID, LAST_NAME,
ROUND(MONTHS_BETWEEN(SYSDATE, HIRE_DATE)) AS MONTHS_WORKED
FROM EMPLOYEES;
--PREGUNTA 7
SELECT LAST_NAME , LPAD(SALARY,15,'$')
FROM EMPLOYEES
--PREGUNTA 8 FALRA LOS ASTERISCOS
SELECT SUBSTR(LAST_NAME,1,8)||' '||TO_CHAR(SALARY)
FROM EMPLOYEES
ORDER BY SALARY DESC;
-- PRACTICA CASA 03
--PREGUNTA 1
SELECT LAST_NAME ||' earns '||SALARY ||' monthy but wants '||
TO_CHAR(3*SALARY, '$99,999.00' ) " DREAM SALARIES "
FROM EMPLOYEES
--PREGUNTA 2 NO SE
SELECT LAST_NAME, HIRE_DATE, SALARY
FROM EMPLOYEES
--PREGUNTA 3
SELECT LAST_NAME,TO_CHAR(HIRE_DATE,'DD-MON-YY') "HIRE_DATE", TO_CHAR(HIRE_DATE,'
DAY') DAY
FROM EMPLOYEES

--PREGUNTA 4 FALTA PONER NULL = A NO COMMISSION


SELECT LAST_NAME, TO_CHAR(COMMISSION_PCT,'.99') COMM
FROM EMPLOYEES
WHERE COMMISSION_PCT = ' ' ;
--PREGUNTA 5
SELECT JOB_ID,
DECODE(JOB_ID, 'AD_PRES', 'A',
'ST_MAN', 'B',
'IT_PROG', 'C',
'SA_REP', 'D',
'ST_CLERK',' E',
0)
GRADE
FROM EMPLOYEES;
--PREGUNTA 6
SELECT JOB_ID,
CASE JOB_ID WHEN 'AD_PRES' THEN ' A'
WHEN 'ST_CLERK' THEN 'B'
WHEN 'IT_PROG' THEN ' C'
WHEN 'SA_REP' THEN ' D'
WHEN 'ST_CLERK' THEN 'E'
ELSE
'0' END
"GRADE"
FROM EMPLOYEES;
--PRACTICA
--PREGUNTA
--PREGUNTA
--PREGUNTA

CASA 04
1-->V
2-->V
3-->V

--PREGUNTA 4
SELECT MAX(SALARY) Maximum, MIN(SALARY)Minimum, SUM(SALARY)Sum,
AVG(SALARY) Average FROM EMPLOYEES ;
--PREGUNTA 5
SELECT JOB_ID,MAX(SALARY) Maximum, MIN(SALARY)Minimum, SUM(SALARY)Sum,
AVG(SALARY) Average FROM EMPLOYEES GROUP BY JOB_ID;
--PREGUNTA 6a
SELECT JOB_ID, COUNT(*) FROM EMPLOYEES GROUP BY JOB_ID
--PREGUNTA 6b
SELECT JOB_ID,COUNT(*) FROM EMPLOYEES
WHERE JOB_ID='&JOB_ID'
GROUP BY JOB_ID;
--PREGUNTA 7
SELECT COUNT(DISTINCT MANAGER_ID) "NUMBER OF MANAGERS"FROM EMPLOYEES
--PREGUNTA 8
SELECT MAX(SALARY) - MIN(SALARY) DIFERENCE FROM EMPLOYEES
--PREGUNTA 9
SELECT MANAGER_ID, MIN(SALARY)
FROM EMPLOYEES
WHERE MANAGER_ID IS NOT NULL
GROUP BY MANAGER_ID

HAVING MIN(SALARY)>6000
ORDER BY MIN(SALARY) DESC;
--PREGUNTA 10
SELECT COUNT(*) TOTAL,
SUM(DECODE(TO_CHAR(HIRE_DATE,
SUM(DECODE(TO_CHAR(HIRE_DATE,
SUM(DECODE(TO_CHAR(HIRE_DATE,
SUM(DECODE(TO_CHAR(HIRE_DATE,
FROM EMPLOYEES

'YYYY'),1995,1,0))"1995",
'YYYY'),1996,1,0))"1996",
'YYYY'),1997,1,0))"1997",
'YYYY'),1998,1,0))"1998"

--PREGUNTA 11
SELECT JOB_ID "JOB",
SUM(DECODE(DEPARTMENT_ID,20,SALARY))"DEPT
SUM(DECODE(DEPARTMENT_ID,50,SALARY))"DEPT
SUM(DECODE(DEPARTMENT_ID,80,SALARY))"DEPT
SUM(DECODE(DEPARTMENT_ID,90,SALARY))"DEPT
SUM(SALARY) "TOTAL"
FROM EMPLOYEES
GROUP BY JOB_ID;

20",
50",
80",
90",

You might also like