1. 1. Actualizar el precio unitario de los productos de la categoría CARNICOS, subiéndolos en un
10%
2. Actualizar el teléfono celular del proveedor cuyo contacto es MANUEL ANDRADE, con el
valor 099010291
2. 3. Borrar el producto YOGURT DE SABORES
4. Realizar las siguientes consultas:
3. 4.1 Mostrar todas las órdenes: el id de la orden, el apellido y nombre del empleado que la
atendió
el nombre de la compañía cliente y la fecha de orden
4.2 Mostrar la suma total de cada tipo de producto pedidos en todas las órdenes.
4. 4.3 Mostrar el número de órdenes atendidas por cada empleado, incluidos los que tienen 0
órdenes.
5. 4.4 Muestre los proveedores y la suma de dinero vendido en los productos de ese proveedor.
6. 5. Realizar el siguiente procedimiento almacenado.
5.1 Escriba un procedimiento almacenado que reciba como parámetro un código de proveedor
y
devuelve el número de órdenes en las que están incluidos productos de ese proveedor.
use PEDIDOS
7. /*Verificar que tablas estan involucradas para crear el SP*/
select * from PRODUCTOS
select * from DETALLE_ORDENES
/*declaracion del sp
@codProvparametro para busqueda
@numOrdparametro de salida (numero entero que muestra el numero total de pedidos con el id
del proveedor asociado al producto)
*/
dropprocedurecincouno
createprocedurecincouno @codProvint, @PovIdint output ,@numOrdint output
as
/*Variable local para obtener el codigo del producto
codProd nos ayuda a la busqueda en Detalle_Ordenes
empata PRODUCTOID con @codPod tomado de la relacionproveedorid=@codProv
*/
declare @codProdint
select @codProd = PRODUCTOID from PRODUCTOS
WHERE proveedorid=@codProv
if @@ROWCOUNT =0
return 1
select @numOrd = COUNT(*) from DETALLE_ORDENES
where PRODUCTOID = @codProd
select @PovId= proveedoridfrom PRODUCTOS
where PRODUCTOID = @codProd
/*Para Provar el SP*/
declare @prodint, @ProveeIdint
execcincouno '40',@ProveeId output ,@prod output
print 'Total de pedidos del proveedor con id'+' '+cast(@ProveeId as char (2))+' son:
'+cast(@prod as char(2)
8. 5.2 Escriba un procedimiento almacenado que reciba como parámetro un nombre de una
categoría y
devuelve el código del producto de esa categoría que tiene más unidades vendidas.
CREATE PROCEDURE Codigo_Producto
@CATEGORIA VARCHAR (50),
@CODIGO int OUTPUT,
@NOMBRE VARCHAR (50) OUTPUT
AS
IF @CATEGORIA IS NULL
BEGIN
PRINT 'ERROR: Especifique el valor '
RETURN
END
SELECT @CODIGO=P.PRODUCTOID, @NOMBRE=P.DESCRIPCION FROM PRODUCTOS
P, DETALLE_ORDENES DT, CATEGORIAS C
WHERE P.PRODUCTOID=DT.PRODUCTOID AND P.CATEGORIAID=C.CATEGORIAID AND
C.NOMBRECAT= @CATEGORIA AND DT.CANTIDAD=(
SELECT MAX(DT.CANTIDAD)
FROM PRODUCTOS P JOIN CATEGORIAS C
ON(P.CATEGORIAID=C.CATEGORIAID)
JOIN DETALLE_ORDENES DT
ON(P.PRODUCTOID=DT.PRODUCTOID)
WHERE C.NOMBRECAT=@CATEGORIA
)RETURN