SlideShare una empresa de Scribd logo
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
3. Borrar el producto YOGURT DE SABORES
4. Realizar las siguientes consultas:
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.3 Mostrar el número de órdenes atendidas por cada empleado, incluidos los que tienen 0
órdenes.
4.4 Muestre los proveedores y la suma de dinero vendido en los productos de ese proveedor.
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
/*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)
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
DECLARE @Codigo_obtenidoint
DECLARE @Nombre_producto VARCHAR (50)
EXECUTE Codigo_Producto
'CARNICOS',@CODIGO=@Codigo_obtenido OUTPUT,@NOMBRE=@Nombre_producto
OUTPUT
PRINT 'EL CODIGO : ' + convert(varchar(50),@Codigo_obtenido)+' Y SU DESCRIPCION :
'+convert(varchar(50),@Nombre_producto)

Más contenido relacionado

DOCX
Ejemplo consola linux
PPT
Modulo Bases De Datos En Ms Access Xp
PDF
Commit&rollback
PDF
PDF
Script de creación de la base de datos pedidos en MS Access
PDF
Programación MySQL-Ejercicios
PDF
SISTEMA DE FACTURACION (Ejemplo desarrollado)
Ejemplo consola linux
Modulo Bases De Datos En Ms Access Xp
Commit&rollback
Script de creación de la base de datos pedidos en MS Access
Programación MySQL-Ejercicios
SISTEMA DE FACTURACION (Ejemplo desarrollado)

Similar a Ejercicios en access (20)

DOCX
Ejemplo consola linux
PPTX
T_1_Parte_5_PROjklkjjljdjjkljljlajljdkljkljklsadjptx
PPT
procedimientos almacenados
PPT
. procedimientos almacenados
PPTX
Capa_datos_Con_procedimientos_almacenados
DOCX
Celis perez, carlos
PDF
Guia lab11 bd
PPTX
Procedimientos Almacenados
DOCX
Generals tools eq.2
PDF
Bases de datos s14
PDF
Bases de datos s14
PPT
7.1. procedimientos almacenados
PPT
7.1. procedimientos almacenados
DOCX
1 empresa(proveedor-producto-cliente)
PDF
Bases de datos cel2015
PDF
Bases de datos cel2015
DOCX
Instalacion postgrade
PDF
Bases de datos s14
PPTX
Procedimientos almacenadoss
DOCX
Taller Transact SQL ITProsDC - T2
Ejemplo consola linux
T_1_Parte_5_PROjklkjjljdjjkljljlajljdkljkljklsadjptx
procedimientos almacenados
. procedimientos almacenados
Capa_datos_Con_procedimientos_almacenados
Celis perez, carlos
Guia lab11 bd
Procedimientos Almacenados
Generals tools eq.2
Bases de datos s14
Bases de datos s14
7.1. procedimientos almacenados
7.1. procedimientos almacenados
1 empresa(proveedor-producto-cliente)
Bases de datos cel2015
Bases de datos cel2015
Instalacion postgrade
Bases de datos s14
Procedimientos almacenadoss
Taller Transact SQL ITProsDC - T2
Publicidad

Último (20)

PPTX
Tutoria 3. Unidad 2 PRUEBAS BIOLÓGICAS.pptx
PPTX
Inteligencia_Artificialdelosk_Mujer.pptx
PPTX
Abdomen HosAESREBBweubeehkrhkqhrkhehrjktil.pptx
PPTX
fisioterapia 6 semestre - ---- serealizo
PPTX
Status Proyecto CIVIX INTELIGENCIA ARTIFICIAL
PDF
Registro de Limpieza y Desinfección.pdf1
PDF
Presentación para empoderar a un equipo a factirar
PDF
Pobreza porcentual en el mundo y sistemas socioeconómicos (1945-2030).pdf
PPTX
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
PDF
Presentacion Gestion de Recursos DIA 1.pdf
PPTX
Embarazo en adolescentes ksjsjjdkxkxkxkxxj
PDF
6°-Básico-Matemática-Diagrama-de-tallo-y-hoja_y_probabilidades.pdf
PDF
Mapa mental.pdf esquema de realización en general
PDF
lavado de manos_20250805_212935_0000.pdf
PDF
MORFOLOGIA (ASPECTO FORMACION DE PALABRAS).pdf
PPTX
DOROTHEA E OREM EXPO.pptx de una teoridta importante
PPTX
Milder Antoni quirhuayo segura trabajo de investigación .pptx
PPT
TRATA Y TRÁFICO DE PERSONAS defensoría del pueblo
PPTX
CRITERIOS DE UN SERVICIO DE INTENSIVO presen.pptx
PDF
2425_s9_1_Bitacora_para_la_reflexion.pdf
Tutoria 3. Unidad 2 PRUEBAS BIOLÓGICAS.pptx
Inteligencia_Artificialdelosk_Mujer.pptx
Abdomen HosAESREBBweubeehkrhkqhrkhehrjktil.pptx
fisioterapia 6 semestre - ---- serealizo
Status Proyecto CIVIX INTELIGENCIA ARTIFICIAL
Registro de Limpieza y Desinfección.pdf1
Presentación para empoderar a un equipo a factirar
Pobreza porcentual en el mundo y sistemas socioeconómicos (1945-2030).pdf
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
Presentacion Gestion de Recursos DIA 1.pdf
Embarazo en adolescentes ksjsjjdkxkxkxkxxj
6°-Básico-Matemática-Diagrama-de-tallo-y-hoja_y_probabilidades.pdf
Mapa mental.pdf esquema de realización en general
lavado de manos_20250805_212935_0000.pdf
MORFOLOGIA (ASPECTO FORMACION DE PALABRAS).pdf
DOROTHEA E OREM EXPO.pptx de una teoridta importante
Milder Antoni quirhuayo segura trabajo de investigación .pptx
TRATA Y TRÁFICO DE PERSONAS defensoría del pueblo
CRITERIOS DE UN SERVICIO DE INTENSIVO presen.pptx
2425_s9_1_Bitacora_para_la_reflexion.pdf
Publicidad

Ejercicios en access

  • 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
  • 9. DECLARE @Codigo_obtenidoint DECLARE @Nombre_producto VARCHAR (50) EXECUTE Codigo_Producto 'CARNICOS',@CODIGO=@Codigo_obtenido OUTPUT,@NOMBRE=@Nombre_producto OUTPUT PRINT 'EL CODIGO : ' + convert(varchar(50),@Codigo_obtenido)+' Y SU DESCRIPCION : '+convert(varchar(50),@Nombre_producto)