Professional Documents
Culture Documents
Oracle
Oracle
--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
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",