Taller 1 SQL
Taller 1 SQL
1
-------------------------------------------- EJERCICIO #1
SELECT NLS_TERRITORY, CREDIT_LIMIT
FROM OE.CUSTOMERS
GROUP BY NLS_TERRITORY, CREDIT_LIMIT;
BEGIN
UPDATE OE.CUSTOMERS
SET CREDIT_LIMIT = CREDIT_LIMIT * 1.10
WHERE NLS_TERRITORY = 'INDIA';
UPDATE OE.CUSTOMERS
SET CREDIT_LIMIT = CREDIT_LIMIT * 1.15
WHERE NLS_TERRITORY = 'JAPAN';
UPDATE OE.CUSTOMERS
SET CREDIT_LIMIT = CREDIT_LIMIT * 1.20
WHERE NLS_TERRITORY = 'THAILAND';
UPDATE OE.CUSTOMERS
SET CREDIT_LIMIT = CREDIT_LIMIT * 1.20
WHERE NLS_TERRITORY = 'CHINA';
END;
-------------------------------------EJERCICIO #2
SELECT CUSTOMER_ID,CUST_FIRST_NAME,CUST_LAST_NAME,
DECODE(GENDER , 'M','MASCULINO', 'F',
'FEMENINO', 'DESCONOCIDO') AS GENDER_CUST
FROM OE.CUSTOMERS;
SELECT
CUST_FIRST_NAME,
CASE
WHEN GENDER = 'M' THEN 'MASCULINO'
WHEN GENDER = 'F' THEN 'FEMENINO'
ELSE 'DESCONOCIDO' -- Esto es por si hay un valor no esperado
END AS GENERO
FROM OE.CUSTOMERS;
------------------------------------ EJERCICIO #3
------------------------------------ EJERCICIO #4
------------------------------------- EJERCICIO #5
-----------------------------------EJERCICIO #6
---------------------------------- EJERCICIO#7
-------------------------------- EJERCICIO #8
----------------------------------EJERCICIO #9
-----------------------------------EJERCICIO #10
----------------------------------EJERCICIO #11
-----------------------------------EJERCICIO #12
SELECT ORDER_DATE
FROM OE.ORDERS
WHERE TO_CHAR(ORDER_DATE,'MM') = TO_CHAR(SYSDATE, 'MM');
SELECT
E.FIRST_NAME,
E.LAST_NAME,
D.DEPARTMENT_NAME,
J.JOB_TITLE
FROM
HR.EMPLOYEES E
JOIN HR.JOBS J ON E.JOB_ID = J.JOB_ID
JOIN HR.DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
JOIN OE.ORDERS O ON E.EMPLOYEE_ID = O.SALES_REP_ID
WHERE
TO_CHAR(O.ORDER_DATE, 'MM') = TO_CHAR(SYSDATE, 'MM')
GROUP BY
E.FIRST_NAME, E.LAST_NAME, D.DEPARTMENT_NAME, J.JOB_TITLE
ORDER BY
D.DEPARTMENT_NAME, E.LAST_NAME;
--------------------------TALLER 1.2
--------------------------EJERCICIO #1.2.1
--------------------------EJERCICIO #1.2.2
SELECT *
FROM(
--------------------------------EJERCICIO #1.2.3
--------------------------------EJERCICIO #1.2.4
-------------------------------EJERCICIO #1.2.5
SELECT *
FROM (SELECT C.CATEGORY_ID, COUNT (*) AS CANTIDAD_PRODUCTO, C.CATEGORY_NAME
FROM OE.CATEGORIES_TAB C, OE.PRODUCT_INFORMATION P
WHERE C.CATEGORY_ID = P.CATEGORY_ID C.CATEGORY_NAME = 'hardware8'
GROUP BY C.CATEGORY_ID, C.CATEGORY_NAME)
ORDER BY CATEGORY_ID;
-----------------------------EJERCICIO #1.2.6
----------------------------EJERCICIO #1.2.7
-----------------------------EJERCICIO #1.2.8
-----------------------------EJERCICIO #1.2.9
-----------------------------EJERCICIO #1.2.10
SELECT ORDER_ID, ORDER_DATE,
TO_CHAR(ORDER_DATE, 'DD') AS DIA_PEDIDO,
TO_CHAR(SYSDATE, 'DD') AS DIA_FECHA_ACTUAL
FROM OE.ORDERS
WHERE TO_CHAR(ORDER_DATE, 'DD') = TO_CHAR(SYSDATE, 'DD');