Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ISAE UNIVERSIDAD
BASE DE DATOS II
ELABORADO POR:
● HERIBERTO QUIÑONEZ
● SERGIO PALACIOS
● LUIS ROCA
2022
2
VALUES
VALUES
INSERT INTO pedido_detalle (id_pedido,cod_producto,cantidad,total )
('150',
VALUES '2020-11-15','1'),
('151', '2020-11-15','6'),
('152',
('150', '2020-11-17','5'),
'1','1', '18,500.00'),
('153',
('151', '2020-11-17','3'),
'4','1','20,000.00'),
('154',
('151', '2020-11-17','5'),
'7','1','15,400.00'),
('155',
('152', '2020-11-23','7'),
'4','1','20,000.00'),
('156',
('153', '2020-11-24','1'),
'6','1','18,000.00'),
('157',
('154', '2020-11-25','3');
'2','1','26,800.00'),
('155', '3','1','24,000.00'),
('155', '7','1','15,400.00'),
('156', '6','1','18,000.00'),
('157', '4','1','20,000.00'),
('157', '5','1','17,500.00');
4
2. Consulta donde se presente los productos con pedido mayor o igual a 25,000
dólares, ordenados ascendente
3. Consulta que presente los pedidos generados en la fecha 17/11/2020 con los
siguientes datos:
SELECT pedido_detalle.id_pedido,
clientes.nombre,clientes.apellido,productos.descripcion,pedido_detalle.cantidad,
productos.precio, pedidos.fecha
FROM pedido_detalle, clientes, productos, pedidos
WHERE pedido_detalle.id_pedido = pedidos.id_pedido
AND productos.precio = pedido_detalle.total
AND pedidos.fecha = '2020-11-17';
6
4. Consulta que presente el nombre del cliente, la cantidad y monto total pedido.
5. Consulta que presente el total pedido por marca: (Agrupado por Marca)
o Marca, cantidad total , monto total
5.1 Vista vw_pedidos
5.2 Vista vw_produccion_marca
Marca, cantidad total por marca, total del pedido por marca
5.3 Vista vw_clientes
La vista debe presentar los datos de los clientes que tengan pedidos en la base de datos.
- Fecha inicial
- Fecha Final
Y el Store Procedure debe presentar sólo los datos de los Pedidos realizados en ese
periodo de tiempo
DELIMITER $$;
CREATE PROCEDURE
SP_PEDIDOS_FECHA
(fec_ini date,
fec_fin date
)
BEGIN
END
--> Fecha, Nombre del producto, Nombre y apellido del cliente, cantidad, Total
6.2. Se desea poder aumentarles el precio a los productos fácilmente. Por eso solicita
un programa para aumentar un porcentaje de incremento a un producto en especial. Para
ello se debe realizar las siguientes operaciones:
cod_producto
pje_incremento
Y la salida del Store Procedure será el producto afectado con su precio anterior y nuevo
precio:
--> Código de producto, Nombre del producto, precio anterior, nuevo precio
DELIMITER $$;
CREATE PROCEDURE SP_PRODUCTOS_AUMENTO
(p_cod_producto INT,
pje_incremento NUMERIC (12,2)
)
BEGIN
DECLARE V_PRECIO_ANT NUMERIC (12,2);
SELECT PRECIO INTO pje_incremento
FROM PRODUCTOS WHERE COD_PRODUCTO = P_COD_PRODUCTO;
UPDATE PRODUCTOS
SET precio = pje_incremento
WHERE COD_PRODUCTO = P_COD_PRODUCTO;
END;