--mostrar todos los clientes que sacaron prestamo por encima de determinado monto --(sp_prestamosmonto)'5.000' --nombre del cliente, importe,prestamo create procedure spu_prestamomonto as begin select tc.nombre,importe,codPrestamo FROM TPrestamo inner join TCliente tc on TPrestamo.codCliente=tc.codcliente where importe>'5000' end ------ exec spu_prestamomonto select * from tprestamo -- mostrar todos los analistas que atendieron a una determinada comunidad --sp_analista comunidad 'co01' --nombre,prestamo,importe,fecha create procedure sp_analistacomunida @cod codigo as begin select ta.nombre,tp.importe,tp.fechaprestamo from TPrestamo tp inner join TAnalista ta on tp.codAnalista=ta.codAnalista inner join tcliente tc on tc.codcliente =tp.codcliente inner join tcomunidad tcc on tc.codcomunidad=tcc.codcomunidad where tcc.codComunidad=@cod end exec sp_analistacomunida'co01' select* from tanalista select * from tprestamo --funciones -- determinar cuantos prestamos se realizo en un determinado año --sp_prestamosaño '2000' alter function fn_prestamoañitoooo(@a datetime) returns decimal as begin declare @importe decimal set @importe =(select sum(importe) from tprestamo where fechaprestamo between '01/01/2011' and '30/12/2011') return @importe end select dbo.fn_prestamoañitoooo('2011')'cantidad de prestamos' select * from tprestamo --mostrar la ganancia de un producto sabiendo que tenemos el p.compra y p.venta --fn_ganancia 'pr01',' 0.50' ALTER function fn_ganancy (@ganancia numeric ) returns decimal as begin declare @nombreproducto decimal set @nombreproducto =(select sum(nombreproducto*0.50 ) from tproducto where codproducto between precioventa and preciocompra ) return @nombreproducto end SELECT * FROM TPRODUCTO select dbo.fn_ganancy ('P005')