Está en la página 1de 2

1.

- Crear un procedimiento almacenado donde un banco realiza el pago de intereses a


sus clientes por un depósito a plazo fijo de acuerdo a la siguiente información: Tipo de
moneda, Tiempo de depósito y monto depositado. Los intereses serán aplicados según
el siguiente cuadro:

Meses Soles (%) Dólares (%)


0–5 2 1
6 – 12 4 3
13 –mas 7 5

- Calcular y mostrar el monto del interés a recibir


(3 ptos.)
- Calcular y mostrar el monto total a recibir
(3 ptos.)

2.- Elaborar un algoritmo que permita aceptar los siguientes datos de un empleado:
categoría y sueldo básico. Considerar las siguientes condiciones:

Si el empleado pertenece a la categoría 1, la bonificación será 12% del sueldo básico


Si el empleado pertenece a la categoría 2, la bonificación será 10% del sueldo básico
Para los demás casos la bonificación será 8% del Sueldo Básico

Se debe mostrar el importe de bonificación y el sueldo bruto.


(6 ptos.)

3.- Elaborar un procedimiento almacenado para el problema donde un millonario


excéntrico tenía tres hijos: Carlos, José y Marta. Al morir dejó el siguiente legado:
A José le dejó 4/3 de lo que le dejó a Carlos. A Carlos le dejó 1/3 de su fortuna. A Marta
le dejo la mitad de lo que le dejó a José. Dado un monto de herencia de S/. 900,000
cuanto le tocaría a cada hermano. (4
puntos)

4.- Crear un procedimiento almacenado donde un supermercado ofrece a sus clientes


descuentos de acuerdo al monto de compra, como se muestra en el siguiente cuadro:

Compra (S/.) Descuento (%)


0 – 500 5
501 – 1000 10
1001 – 2000 15
2001 – más 20

Para recibir los beneficios de descuento un cliente solo puede comprar dentro de un
determinado rubro, así mismo dependiendo del rubro de la compra, se le aplica el
siguiente impuesto sobre la compra descontada.

Rubro Impuesto (%)


Frutas 4
Librería 8

Calcular y mostrar el descuento, el impuesto y el pago neto que hará un determinado


cliente.
/* .- Crear un procedimiento almacenado donde un banco realiza el pago de
intereses a sus clientes por un depósito a plazo fijo de acuerdo a la
siguiente información: Tipo de moneda, Tiempo de depósito y monto
depositado. Los intereses serán aplicados según el siguiente cuadro:
Meses Soles (%) Dólares (%)
0 – 5 2 1
6 – 12 4 3
13 –mas 7 5
- Calcular y mostrar el monto del interés a recibir
(3 ptos.)
- Calcular y mostrar el monto total a recibir
*/ (3 ptos.)

Create procedure sp_interes


@tipomon char(1),@plazo int,@monto float,
@montoint float output, @montotot float output
as
if @tipomon = 'D'
begin
if @plazo > 0 and @plazo <= 5
set @montoint = @monto * 0.01
else
if @plazo <= 12
set @montoint = @monto * 0.03
else
set @montoint = @monto * 0.05
end
else
begin
if @plazo > 0 and @plazo <= 5
set @montoint = @monto * 0.02
else
if @plazo <= 12
set @montoint = @monto * 0.04
else
set @montoint = @monto * 0.07
end
set @montotot = @monto + @montoint

DECLARE @salint float, @saltot float


EXECUTE sp_interes 'S', 12, 1000 , @salint OUTPUT, @saltot output
SELECT 'El monto de interes es ' , @salint
SELECT 'El monto total es ' , @saltot

alter FUNCTION fx_ejem3(@cred float,@fecha date)


RETURNS TABLE
AS
RETURN(
SELECT C.nom_cliente, c.credito,f.num_factura,f.fecha_factura, A.desc_articulo,
A.precio_unit, d.cantidad
FROM cliente AS c JOIN factura as f
ON c.cod_cliente = f.cod_cliente
join detalle_factura d on f.Num_Factura = d.Num_factura
join Articulo a on d.Cod_articulo = a.cod_articulo
WHERE c.credito > @cred and f.fecha_factura > @fecha)

Select * From dbo.fx_ejem3(200.00,'20170915')

También podría gustarte