Anda di halaman 1dari 3

CREATE DATABASE VISTAS

GO

USE VISTAS
GO

CREATE TABLE CLIENTE(


dni varchar(20)primary key ,
nombres varchar(20) ,
direccion varchar(20),
ciudad varchar(20)
)
GO

CREATE TABLE CUENTA(


nro_cuenta VARCHAR(20)primary key ,
tipo VARCHAR(20) ,
saldo FLOAT ,
Cod_Suc VARCHAR(20)FOREIGN KEY REFERENCES SUCURSAL,
dni varchar(20)FOREIGN KEY REFERENCES CLIENTE
)
GO

CREATE TABLE SUCURSAL(


Cod_Suc VARCHAR (20) primary key ,
nom_suc VARCHAR (20),
direc_suc VARCHAR (20)
)
GO

CREATE TABLE PRESTAMO(


Cod_Pres VARCHAR(20) ,
fecha datetime,
cantidad float ,
cod_suc varchar (20),
dni varchar(20)FOREIGN KEY REFERENCES CLIENTE)
GO

-- A) INSERTANDO 5 REGISTROS EN CADA UNA DE LAS TABLAS

--INSERTANDO REGISTROS EN LA TABLA CLIENTE


INSERT INTO CLIENTE (dni,nombres,direccion,ciudad)
VALUES ('70052915','Pedro Ventura','Av. Los Incas 915','Trujillo')
INSERT INTO CLIENTE (dni,nombres,direccion,ciudad)
VALUES ('81123598','Pilar Mestanza','Jiron La Union','Chimbote')
INSERT INTO CLIENTE (dni,nombres,direccion,ciudad)
VALUES ('81323578','Jose Maldonado','Av. Tupac Amaru','Piura')
INSERT INTO CLIENTE (dni,nombres,direccion,ciudad)
VALUES ('91123598','Leonardo Sanes','Calle Octubre 301','Piura')
INSERT INTO CLIENTE (dni,nombres,direccion,ciudad)
VALUES ('81363598','Juanita del Barrio','Av.Pablo II','Piura')

SELECT * FROM CLIENTE

--INSERTANDO REGISTROS EN LA TABLA CUENTA


INSERT INTO CUENTA(nro_cuenta,tipo,saldo,Cod_Suc,dni)
VALUES('00011244','cuenta joven',1200,'S101','70052915')
INSERT INTO CUENTA(nro_cuenta,tipo,saldo,Cod_Suc,dni)
VALUES('00031594','cuenta debito',20,'S102','81123598')
INSERT INTO CUENTA(nro_cuenta,tipo,saldo,Cod_Suc,dni)
VALUES('00040984','cuenta remunerada',50 ,'S103','81323578')
INSERT INTO CUENTA(nro_cuenta,tipo,saldo,Cod_Suc,dni)
VALUES('00012445','cuenta ahorro',25,'S104','91123598')
INSERT INTO CUENTA(nro_cuenta,tipo,saldo,Cod_Suc,dni)
VALUES('00018928','cuenta corriente',845,'S105','81363598')

SELECT*FROM CUENTA

--INSERTANDO REGISTROS EN LA TABLA SUCURSAL


INSERT INTO SUCURSAL(Cod_Suc,nom_suc,direc_suc)
VALUES('S101','CENTRAL','Av. Los Ahuacates')
INSERT INTO SUCURSAL(Cod_Suc,nom_suc,direc_suc)
VALUES('S102','LARCO','Av. 3 de Mayo 269')
INSERT INTO SUCURSAL(Cod_Suc,nom_suc,direc_suc)
VALUES('S103','AMERICA','Calle Los Pinos 203')
INSERT INTO SUCURSAL(Cod_Suc,nom_suc,direc_suc)
VALUES('S104','VVBA','Jesus Nazareth 445')
INSERT INTO SUCURSAL(Cod_Suc,nom_suc,direc_suc)
VALUES('S105','SAN MARCOS','El Cortijo 309')

SELECT * FROM SUCURSAL

--INSERTANDO REGISTROS EN LA TABLA PRESTAMO


INSERT INTO PRESTAMO(Cod_Pres,fecha,cantidad,cod_suc,dni)
VALUES('P201','11/12/2017',0,'S102','70052915')
INSERT INTO PRESTAMO(Cod_Pres,fecha,cantidad,cod_suc,dni)
VALUES('P202','10/11/2018',102,'S101','81123598')
INSERT INTO PRESTAMO(Cod_Pres,fecha,cantidad,cod_suc,dni)
VALUES('P203','09/10/2016',1005,'S103','81323578')
INSERT INTO PRESTAMO(Cod_Pres,fecha,cantidad,cod_suc,dni)
VALUES('P204','15/08/2015',2003,'S104','91123598')
INSERT INTO PRESTAMO(Cod_Pres,fecha,cantidad,cod_suc,dni)
VALUES('P205','21/09/2014',10005,'S105','81363598')

SELECT * FROM PRESTAMO

--B)NOMBRE DE LOS CLIENTES QUE VIVEN EN LA MISMA CIUDAD QUE JOSE MALDONADO

CREATE VIEW cli AS


SELECT nombres FROM CLIENTE WHERE ciudad IN
(SELECT ciudad FROM CLIENTE WHERE ciudad= 'PIURA')

SELECT * from cli


--C)MODIFICAR LOS SALDOS DISMINUYENDOLES 6% POR MANTENIMIENTO DE CUENTA
CREATE VIEW MODIFIC AS
SELECT Saldo=Saldo*(0.94) FROM CUENTA

SELECT * FROM MODIFIC

--D) LISTAR LOS NOMBRES Y CIUDAD DONDE VIVEN LOS CLIENTES QUE HAN REALIZADO ALGUN
PRESTAMO EN LA SUCURSAL DE NOMBRE CENTRAL
CREATE VIEW PrestamistaSucur AS
SELECT C.nombres,C.ciudad FROM CLIENTE C INNER JOIN CUENTA T ON C.dni=T.dni INNER
JOIN SUCURSAL S ON T.Cod_Suc=S.Cod_Suc INNER JOIN
PRESTAMO P ON S.Cod_Suc=P.cod_suc where nom_suc in
(SELECT nom_suc FROM SUCURSAL WHERE nom_suc='CENTRAL')
SELECT * FROM PrestamistaSucur

--E) NOMBRES DE LOS CLIENTES QUE TIENEN CUENTAS EN LA SUCURSAL DE NOMBRE LARCO ,
PERO SIN PRESTAMOS ALLI
CREATE VIEW Sucursallarco AS
SELECT C.nombres FROM CLIENTE C INNER JOIN CUENTA T ON C.dni=T.dni INNER JOIN
SUCURSAL S ON T.Cod_Suc=S.Cod_Suc INNER JOIN
PRESTAMO P ON S.Cod_Suc=P.cod_suc WHERE nom_suc in
(SELECT nom_suc FROM SUCURSAL WHERE nom_suc='LARCO' AND cantidad=0 )

SELECT * FROM Sucursallarco

--F) NOMBRE DE LAS SUCURSALES Y EL MONTO TOTAL PRESTADO POR SUCURSAL DE AQUELLAS
SUCURSALES CUYO ,MONTO SUPERE LOS 1000 SOLES
CREATE VIEW nombresucurymonto AS
SELECT S.nom_suc , P.cantidad FROM SUCURSAL S INNER JOIN PRESTAMO P ON
S.Cod_Suc=P.cod_suc inner join CLIENTE C ON P.dni=C.dni
WHERE cantidad in
(SELECT cantidad FROM PRESTAMO WHERE cantidad>1000)

SELECT * FROM nombresucurymonto

Anda mungkin juga menyukai