Páginas

procedures

CREATE
@IDC
PROCEDURE SP_INSERTACLIENTE VARCHAR(20) ,@IDN VARCHAR(20)AS
BEGIN
INSERT
INTO CLIENTE(CLIENTEID,CLIENTENOMBRE)VALUES(@IDC,@IDN)END
GO
EXECUTE
SP_INSERTACLIENTE '5','RUPEREZ' /*PARA INSERTAR A CUENTA*/CREATE
@CUID
PROCEDURE SP_INSERTACUENTA VARCHAR(20) ,@SALCU FLOAT,@SUCID VARCHAR(20)AS

BEGIN
INSERT
INTO CUENTA(CUENTANUMERO,CUENTASALDO,SUCURSALID)VALUES(@CUID,@SALCU,@SUCID)END
GO
/*PARA INSERTAR A LA TABLA SUCURSAL*/CREATE
@SUCID
PROCEDURE SP_INSERTASUCURSAL VARCHAR(20),@SUCNOM VARCHAR(20)AS
BEGIN
INSERT
INTO sucursal(sucursalid,sucursalniombre)VALUES(@SUCID,@SUCNOM)END
GO
EXECUTE
SP_INSERTASUCURSAL '5' ,'PIZARRO'/* ACTUALIZAR SALDO */
CREATE
@NUMCUENTA
AS
BEGIN
UPDATE
PROCEDURE ACTUALIZAR_SALDO VARCHAR(20),@CANTIDADDINERO FLOAT CUENTASET cuentasaldo=@CANTIDADDINEROWHERE CUENTANUMERO=@NUMCUENTAEND
GO
/*EJECUCION*/SELECT*FROM cuentaEXECUTE ACTUALIZAR_SALDO 'C-101' ,200000SELECT
*FROM cuenta/* DADO UN IDCLIENTE OBTENER INFORMACION DE CLIENTE */CREATE
@IDCLIENTE
PROCEDURE DATOSCLIENTE VARCHAR(20)AS
BEGIN
SELECT
*FROM clienteWHERE clienteid=@IDCLIENTEEND
GO
EXECUTE
DATOSCLIENTE '2'/*DADO UN NUMERO DE CUENTA DEVUELVA EL SALDO DE LA MISMA */CREATE
@IDCUENTA
PROCEDURE SALDOCUENTA VARCHAR(20)AS
BEGIN
SELECT
cuentasaldo FROM cuentaWHERE cuentanumero=@IDCUENTAEND
GO
EXECUTE
SALDOCUENTA 'C-102'/*NOMBRE Y SUMA DE CUENTAS POR SUCURSAL*/CREATE PROCEDURE SUMASUCURSALAS
BEGIN
SELECT
sucursal.sucursalniombre, SUM(cuenta.cuentasaldo) AS SUMAFROM cuenta INNER JOINsucursal ON cuenta.sucursalid = sucursal.sucursalidGROUP BY sucursal.sucursalniombreEND
GO
EXECUTE
SUMASUCURSAL-- QUE MUESTRE EL NOMBRE DE LOS CLIENTES QUE
--NO TENGAN CUENTAS EN AQUELLAS SUCURSALES QUE TENGAN MENOS DE DOS CUENTAS
create proc clientencuensucmdoscuas begin select clientenombre from clientewhere clienteid not in (select clienteid from repositoriowhere
(
cuentanumero inselect cuentanumero from cuenta where
(
sucursalid inSELECT dbo.sucursal.sucursalidFROM dbo.sucursal INNER JOINdbo.cuenta ON dbo.sucursal.sucursalid = dbo.cuenta.sucursalidGROUP BY dbo.sucursal.sucursalidHAVING (COUNT(dbo.cuenta.cuentanumero) < 2))))end
go
exec
clientencuensucmdoscuselect*from clienteselect*from repositorio select*from cuentaselect






*from sucursal