Está en la página 1de 5

/***********************************************************/

/* ALUMNO: MENDOZA BARRETO JOS MANUEL


CODIGO:20084072B */
/***********************************************************/
CREATE DATABASE CUARTO_TALLER
USE CUARTO_TALLER
create table CLIENTE
(
COD_CLIENTE integer not null,
CCOD_EMPR INT,
NOMBRE varchar (30) not null,
EMPR_CLIENTE VARCHAR(30)NOT NULL,
CONTRATO datetime not null,
VENTAS INT)
create table EMPRESA
( COD_EMPR integer not null,
NOMB_EMPR VARCHAR (30) ,
CIUDAD varchar(30) not null,
PROM_VENTAS integer not null,
GANANCIA money not null)
create table ASESOR_NEGOCIO
(COD_ASESOR INTEGER not null,
CCOD_EMPR_ASESOR INT,
NOMBRE_ASESOR VARCHAR (30),
CIUDAD_ASESOR VARCHAR (30),
SUELDO MONEY NOT NULL)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(4654 , 50 , 'MANUEL GAMARRA','AYACUCHO', 3520)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(6545 , 35 , 'PEDRO DONGO','LIMA', 1242)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(3564 , 95 , 'ERICK VARGAS', 'TUMBES',1800)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(8547 , 12 , 'LUNA PEREZ', 'UCAYALI',2000)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(6448 , 78 , 'CARLOS MADRID', 'PIURA',2450)
insert into ASESOR_NEGOCIO

(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(1111 , 78 , 'FABIOLA CUNA', 'TUMBES',3450)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(1113 , 12 , 'CELIA LOSA', 'PIURA',1450)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(1114 , 95 , 'CARLOS LARA', 'LOMAS',2250)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(1115 , 35 , 'SERGIO VASQUEZ', 'PUNO',3250)
insert into ASESOR_NEGOCIO
(COD_ASESOR,CCOD_EMPR_ASESOR,NOMBRE_ASESOR,CIUDAD_ASESOR,SUELDO)
values
(1116 , 95 , 'PEPE MADURO', 'PIURA',4450)

insert into CLIENTE


(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(754,50,'MIGUEL ABAD','3 AMIGOS','1992-03-12',100)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(555,35,'CARLA CORAL','NUEVO BATA','1992-05-12',95)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(321,95,'LUIS CUBAS','BODEGA ROSITA','1998-02-12',54)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(915,50,'JORGE SARMIENTO','3 AMIGOS','1978-06-13',43)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(735,35,'PAOLO MALDE','NUEVO BATA','1995-03-14',100)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(964,50,'FIDEL POMA','3 AMIGOS','1989-03-13',34)

insert into CLIENTE


(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(654,50,'JULIO VERA','3 AMIGOS','1976-05-11',75)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(504,50,'ALEX PONTE','3 AMIGOS','1982-12-12',86)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(205,78,'CESAR FLORES','EL DORADO','2005-05-10',96)
insert into CLIENTE
(COD_CLIENTE,CCOD_EMPR, NOMBRE, EMPR_CLIENTE,CONTRATO,VENTAS)
values
(111,12,'ERNESTO CHARAYA','FRENOS MAX','2001-09-23',103)

insert into EMPRESA


(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(50,'3 AMIGOS','LIMA',56,2000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(35,'NUEVO BATA','JULIACA',55,3000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(95,'BODEGA ROSITA','AMAZONAS',42,3000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(12,'FRENOS MAX','TACNA',43,200000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(78,'EL DORADO','TARAPOTO',44,3000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(11,'EL MAPA','TARAPOTO',47,2000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values

(12,'MYPEX','TARAPOTO',65,2000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(13,'CANTA','TARAPOTO',55,3000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(14,'BILLAR','TARAPOTO',33,2000000)
insert into EMPRESA
(COD_EMPR,NOMB_EMPR,CIUDAD,PROM_VENTAS,GANANCIA)
values
(15,'ACORDEON','TARAPOTO',46,2000000)

DROP TABLE EMPRESA,CLIENTE,ASESOR_NEGOCIO,ASESOR_NO_EMPRESA


SELECT
SELECT
SELECT
SELECT

*
*
*
*

FROM
FROM
FROM
FROM

EMPRESA
CLIENTE
ASESOR_NEGOCIO
ASESOR_NO_EMPRESA

/* PREGUNTA 1 */
SELECT EMPR_CLIENTE,COUNT(*) CANT, SUM(VENTAS) SUM_VENTAS FROM CLIENTE
GROUP BY EMPR_CLIENTE HAVING EMPR_CLIENTE=(SELECT NOMB_EMPR
FROM EMPRESA
WHERE COD_EMPR IN (SELECT CCOD_EMPR_ASESOR
SUELDO<1300))

FROM ASESOR_NEGOCIO WHERE

/* PREGUNTA 2 */
begin tran
create table ASESOR_NEGOCIO_EXITOSO
(cod_Asesor integer not null,
nombre_Asesor varchar(30) not null,
Ciudad_Asesor varchar(30) not null,
)
insert into
ASESOR_NEGOCIO_EXITOSO(cod_Asesor,nombre_Asesor,Ciudad_Asesor)
select cod_Asesor,nombre_Asesor,Ciudad_Asesor from ASESOR_NEGOCIO
where sueldo > (select 0.0013*Ganancia from EMPRESA
Where cod_empr = CCOD_EMPR_ASESOR )
select * from ASESOR_NEGOCIO_EXITOSO
rollback tran

/* PREGUNTA 3 */
begin tran
ALTER TABLE CLIENTE ADD COSTO_CAMBIO MONEY
SELECT * FROM CLIENTE
UPDATE CLIENTE SET COSTO_CAMBIO=VENTAS*10000
VENTAS> 60
SELECT * FROM CLIENTE

WHERE COD_CLIENTE>654 and

rollback tran
/* PREGUNTA 4 */
BEGIN TRAN
SELECT * FROM CLIENTE
SELECT * FROM EMPRESA
delete FROM CLIENTE WHERE not EXISTS (SELECT * FROM EMPRESA WHERE
CCOD_EMPR=COD_EMPR AND PROM_VENTAS>45 AND GANANCIA>2500000)
ROLLBACK TRAN
/* PREGUNTA 5 */
SELECT * FROM EMPRESA
SELECT * FROM CLIENTE
SELECT * FROM ASESOR_NEGOCIO
begin tran
create view REGISTRO_CLIENTE as
select CL.NOMBRE,EM.NOMB_EMPR from CLIENTE AS CL,EMPRESA as EM
where COD_EMPR =CCOD_EMPR AND EM.NOMB_EMPR='3 AMIGOS'
with check option
DROP VIEW REGISTRO_CLIENTE
SELECT * FROM REGISTRO_CLIENTE
sp_helptext REGISTRO_CLIENTE
SP_HELP REGISTRO_CLIENTE
insert into REGISTRO_CLIENTE values ('JORGE SARMIENTO','3 AMIGOS')
rollback

También podría gustarte