Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Escuela de Ingeniería de Sistemas

Administración de Bases de Datos


Taller de Procedimientos Anónimos
Luis Alberto Julio Cassiani- 0000071972

A partir de las tablas: demo_customers que contiene los datos relacionados con el código, primer
nombre y segundo nombre de clientes, dirección, ciudad, código postal, teléfono y límite de
crédito

y la tabla demo_orders, que contiene el número de la orden, código del cliente, total de la orden o
valor de la orden, fecha de orden

Tabla demo_product_info, que contiene información de los productos: Código, nombre,


descripción y categoría

Tabla DEMO_ORDER_ITEMS, que tiene información: del número de la orden, el número del
producto, precio unitario y cantidad
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos

Realice los siguientes procedimientos anónimos:

1. Solicite el código del cliente por teclado y mostrar: el primer nombre del cliente,
segundo nombre de clientes en minúscula, dirección, ciudad, código postal, teléfono y
límite de crédito

2. Solicitar el código del cliente por teclado y mostrar el número de órdenes que ha
realizado el cliente en los últimos dos meses.
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos
3. Solicitar el código de un producto por teclado y mostrar el número de pedidos
realizados en los últimos 3 meses para ese producto.

4. Solicite el número de orden por teclado y obtenga el valor total de la orden que se
calcula de la sumatoria el valor parcial por orden. El valor parcial es la multiplicación del
precio unitario x la cantidad de un producto.

5. Solicite una categoría de un producto por teclado y cuente y muestre por el número de
productos que tienen esa categoría.
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos

6. Solicite el código de una orden entrada por teclado y borre todos los registros de
compra relacionada con esa orden. Envíe un mensaje sobre la transacción realizada

7. Solicite el código de una orden entrada por teclado y disminuya en un 20% el valor de
los productos comprados en esa orden.

8. Recupere la categoría del código de un producto entrado por teclado, en caso de que la
categoría es Mens incremente el precio de lista de todos los productos de esa categoría
en un 10%, en caso de que la categoría es Womens incremente el precio de lista de esa
categoría en un 15%, y en caso de que sea Accessories incrementar el precio de lista en
un 5%
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos

9. Solicite el código de un cliente por teclado en caso de que el cliente sea de la ciudad de
Atlanta incremente en un 10% el valor de los productos comprados por ese cliente, Si el
cliente es de Chicago incremente en un 15% los productos que fueron comprados por
este cliente, si el cliente es de otra ciudad incremente en un 20% los productos que
fueron comprados por ese cliente.

10. Solicite el código del cliente por teclado, cuente de órdenes que se han realizado por
Cliente, si el número de ordenes se encuentra entre 1 y 4, muestre el mensaje “Cliente
Inaceptable”, si el número de ordenes se encuentra entre 5 y 10 muestre el mensaje
“Cliente de Aceptable”, y si el número de ordenes es mayor que 11 muestre el mensaje
“Cliente Importante”.
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos

11. Solicite el código de un producto entrado por teclado y recupere el precio unitario del
producto, muestre el incremento del valor del producto en un 10% durante los
próximos 7 años. Muestre el año y el incremento.

12. Solicite el código de un producto entrado por teclado y recupere la cantidad de stock
del producto, muestre la disminución de 2 ventas diarias del producto durante 7 días.
Muestre le día y la cantidad en stock
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos

SCRIP USADO: -- Crear la tabla demo_customers


CREATE TABLE demo_customers (
customer_code NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
address VARCHAR2(100),
city VARCHAR2(50),
postal_code VARCHAR2(20),
phone VARCHAR2(20),
credit_limit NUMBER
);

-- Insertar datos de ejemplo en la tabla demo_customers


INSERT INTO demo_customers (customer_code, first_name, last_name, address, city,
postal_code, phone, credit_limit)
VALUES (1, 'Juan', 'Perez', 'Calle 123', 'Ciudad A', '12345', '555-1234', 1000);

-- Crear la tabla demo_orders


CREATE TABLE demo_orders (
order_number NUMBER PRIMARY KEY,
customer_code NUMBER,
order_total NUMBER,
fecha_orden DATE
);

-- Insertar datos de ejemplo en la tabla demo_orders


INSERT INTO demo_orders (order_number, customer_code, order_total, fecha_orden)
VALUES (101, 1, 500, TO_DATE('2023-09-15', 'YYYY-MM-DD'));

-- Crear la tabla demo_product_info


CREATE TABLE demo_product_info (
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Taller de Procedimientos Anónimos
product_code NUMBER PRIMARY KEY,
product_name VARCHAR2(100),
product_description VARCHAR2(200),
category VARCHAR2(50),
price NUMBER,
stock_quantity NUMBER
);

-- Insertar datos de ejemplo en la tabla demo_product_info


INSERT INTO demo_product_info (product_code, product_name, product_description,
category, price, stock_quantity)
VALUES (1001, 'Producto A', 'Descripción del Producto A', 'Categoría 1', 50, 100);

-- Crear la tabla demo_order_items


CREATE TABLE demo_order_items (
order_number NUMBER,
product_code NUMBER,
unit_price NUMBER,
quantity NUMBER,
PRIMARY KEY (order_number, product_code),
FOREIGN KEY (order_number) REFERENCES demo_orders(order_number),
FOREIGN KEY (product_code) REFERENCES demo_product_info(product_code)
);

-- Insertar datos de ejemplo en la tabla demo_order_items


INSERT INTO demo_order_items (order_number, product_code, unit_price, quantity)
VALUES (101, 1001, 50, 5);
2

También podría gustarte