Está en la página 1de 1

Examen 3ª evaluación BBDD

1.- (1 punto) Con la base de datos NEPTUNO, realizar una función escalar que, dado un nombre y un
apellido de empleado, devuelva cuántos empleados tiene a su cargo. En caso de que no exista el empleado,
ha de retornar un -1.
Probarla

2.- (2 puntos) Con la base de datos NEPTUNO, realizar una función de tabla de varias instrucciones que,
dado un nombre de categoría y un año, devuelva una tabla que muestre tres columnas (nombrecompañía,
pedidos, total).
Nombrecompañía: es el nombre del cliente.
Pedidos: es la cantidad de pedidos que el cliente ha realizado y en los cuáles se ha pedido algún
producto de esa categoría en ese año.
Total: es el total gastado por el cliente en productos de esa categoría ese año.
Probarla

Con las siguientes tablas y datos:

create table productos(


idproducto varchar(10) primary key,
descripcion varchar(50),
existencias int
)
create table pedidos (
idpedido int identity primary key,
idproducto varchar(10),
cantidad int
)
insert into productos values('prod01', 'manzana golden',10)
insert into productos values('prod02', 'papaya',20)
insert into productos values('prod03', 'pera',40)
insert into pedidos values('prod01',5)
insert into pedidos values('prod01',5)
insert into pedidos values('prod02',10)

3.- (2 puntos) Crear un procedimiento almacenado que permita realizar un pedido EN LA TABLA
PEDIDOS, este procedimiento deberá verificar si el código del producto ingresado existe en la tabla
PRODUCTOS, además si la cantidad a pedir del producto es mayor a la existencia del producto deberá
enviar un mensaje que diga EXISTENCIA DEL PRODUCTO INSUFICIENTE y en caso que la cantidad a
pedir sea menor o igual deberá modificar el valor de las existencias.
Deberá mostrar un mensaje en el caso de que el pedido se haya realizado correctamente
Probarlo

4.- (2,5 puntos) Con la base de datos NEPTUNO, crear un procedimiento que, dado un idcliente y un año,
muestre un informe (con print) de la siguiente forma:

Idcliente año
XXXXX XXXX

Idpedido Fecha Empleado Total


XXXXX XXXXXX Nombre Apellidos XXXXXXXX
XXXXX XXXXXX Nombre Apellidos XXXXXXXX
XXXXX XXXXXX Nombre Apellidos XXXXXXXX
XXXXX XXXXXX Nombre Apellidos XXXXXXXX
Total Gastado XXXXXXXX

5.- (2,5 puntos) Realizar el mismo ejercicio 4 pero simulando el cursor o los cursores usados.

También podría gustarte