viernes, 9 de noviembre de 2007

EXAMEN 3ra Unidad

Correr el script y Resolver las siguientes consultas Con SQL
  1. Que productos nunca se han vendido.
  2. A que cliente se le vendió más.
  3. Que cliente nunca compro.
  4. Que producto tiene más demanda.
  5. Listado de la recaudación diaria por cajero
  6. Total comprado por proveedor
  7. Al proveedor PLASTICOS SAC que productos se le compro el 2006
  8. Los clientes cuyo correo no sea de Hotmail
  9. En que distrito viven más clientes
  10. En que distrito no viven clientes
Inicio Script
________________________________________________

create table distrito(
IdDistrito char(2) primary key,
Distrito varchar(20)
);
insert into distrito values('01','LIMA');
insert into distrito values('02','ANCON');
insert into distrito values('03','ATE');
insert into distrito values('04','BARRANCO');
insert into distrito values('05','BREÑA');
insert into distrito values('06','CARABAYLLO');
insert into distrito values('07','CHACLACAYO');
insert into distrito values('08','CHORRILLOS');
insert into distrito values('09','CIENEGUILLA');
insert into distrito values('10','COMAS');


create Table Cliente(
IdCliente char(4) primary key,
Paterno varchar(20),
Materno varchar(20),
Nombre varchar(20),
correo varchar(50),
direccion varchar(50),
telefono varchar(20),
IdDistrito char(2) references distrito);

insert into Cliente values('1000','SOTO','QUISPE','CESAR','CQUISPE@HOTMAIL.COM','JR ICA 12','4506231','03');
insert into Cliente values('1001','RIVAS','MENACHO','CARLOS','CRIVAS@HOTMAIL.COM','JR TACNA 21','5566241','05');
insert into Cliente values('1002','GARCIA','HUMAN','MARIA','MGARCIA@GMAIL.COM','AV ICA 123','6503431','08');
insert into Cliente values('1003','CARDENAS','SOTELO','ANA','ACARDENAS@MIXMAIL.COM','AV PERU 1232','9506561','07');
insert into Cliente values('1004','ALVAREZ','CASTRO','ALICIA','AALVAREZ@HOTMAIL.COM','JR IQUITOS 654','9506238','04');
insert into Cliente values('1005','FACUNDO','QUISPE','CESAR','CQUISPE@HOTMAIL.COM','JR ICA 12','4506231','03');
insert into Cliente values('1006','BULEJE','CONTRERAS','LUIS','LBULEJE@HOTMAIL.COM','JR MOQUEGUA 56','7506235','07');
insert into Cliente values('1007','CARRILLO','BUENO','PEDRO','PCARRILLO@HOTMAIL.COM','JR ICA 124','4506231','02');
insert into Cliente values('1008','CASTRO','LOPEZ','KARINA','KCASTRO@YAHOO.COM','JR ICA 245','4506231','03');
insert into Cliente values('1009','DIAZ','LUJAN','AUGUSTO','ADIAZ@HOTMAIL.COM','JR ICA 221','4506231','05');


create Table Producto(
IdProducto char(4) primary key,
producto varchar(30),
cantidad numeric,
precio_lista numeric,
stock_min numeric);
insert into Producto values('1000','PAPEL BOND A4',2000,0.020,100);
insert into Producto values('1001','PAPEL PERIODICO A4',400,0.0015,400);
insert into Producto values('1002','BORRADOR',20,0.5,50);
insert into Producto values('1003','LAPICERO',540,0.8,10);
insert into Producto values('1004','CUADERNO DE 100 HOJAS',200,2.5,50);
insert into Producto values('1005','CUADERNO DE 50 HOJAS',600,2.0,800);
insert into Producto values('1006','CUADERNO ESPIRALADO',640,3.5,100);
insert into Producto values('1007','FOLDER DE MANILA A4',1600,0.8,10);
insert into Producto values('1008','SOBRE DE MANILA A4',700,0.5,50);
insert into Producto values('1009','GOMA SINTETICA',200,4,10);
insert into Producto values('1010','GOMA EN BARRA',800,1.5,1000);
insert into Producto values('1011','MICA A4',100,1,50);
insert into Producto values('1012','PORTA CARNET',2000,0.5,40);
insert into Producto values('1013','VINIFAN NORMAL',80,2.4,40);
insert into Producto values('1014','VINIFAN TAMAÑO OFICIO',84,3,20);
insert into Producto values('1015','PAPEL LUSTRE',2000,0.1,100);


create Table usuario(
IdUsuario char(4) primary key,
nombre varchar(20),
pasword varchar(20));
insert into usuario values('0001','CARLOS','1234');
insert into usuario values('0002','CESAR','4321');
insert into usuario values('0003','MARIA','5678');

create Table venta(
num_recibo char(11) primary key,
IdCliente char(4) references cliente,
Fecha date,
IdUsuario char(4) references usuario);
insert into venta values('00000000001','1000','20060315','0001');
insert into venta values('00000000002','1001','20060316','0002');
insert into venta values('00000000003','1002','20060418','0002');
insert into venta values('00000000004','1004','20060520','0001');
insert into venta values('00000000005','1006','20060521','0003');
insert into venta values('00000000006','1007','20060625','0003');
insert into venta values('00000000007','1003','20060816','0001');

create Table detalle_venta(
IdProducto char(4) references producto,
Num_recibo char(11) references venta,
cantidad numeric,
Precio_venta numeric,
constraint pk_detalle_venta primary key(IdProducto,num_recibo));

insert into Detalle_venta values('1000','00000000001',50,0.020);
insert into Detalle_venta values('1001','00000000001',40,0.0015);
insert into Detalle_venta values('1002','00000000001',8,0.5);
insert into Detalle_venta values('1001','00000000002',4,0.0015);
insert into Detalle_venta values('1002','00000000002',5,0.5);
insert into Detalle_venta values('1003','00000000002',6,0.8);
insert into Detalle_venta values('1004','00000000002',20,2.5);
insert into Detalle_venta values('1005','00000000003',60,2.0);
insert into Detalle_venta values('1006','00000000003',4,3.5);
insert into Detalle_venta values('1007','00000000003',16,0.8);
insert into Detalle_venta values('1008','00000000004',7,0.5);
insert into Detalle_venta values('1009','00000000004',2,4);
insert into Detalle_venta values('1010','00000000005',8,1.5);
insert into Detalle_venta values('1011','00000000006',10,1);
insert into Detalle_venta values('1006','00000000006',4,3.5);
insert into Detalle_venta values('1012','00000000006',2,0.5);
insert into Detalle_venta values('1004','00000000007',20,2.5);


create Table proveedor(
IdProveedor char(4) primary key,
Razon_Social varchar(40),
correo varchar(50),
direccion varchar(50),
telefono varchar(20),
IdDistrito char(2) references distrito);

insert into Proveedor values('1000','METRO SAC','METRO@HOTMAIL.COM','JR CUZCO 121','4306221','04');
insert into Proveedor values('1001','LOS BODEGUEROS SAC','BODEG@HOTMAIL.COM','JR LIMA 221','5568241','06');
insert into Proveedor values('1002','PLASTICOS SAC','PLASTICOS@GMAIL.COM','AV PERU 23','6543431','07');
insert into Proveedor values('1003','LAUCHUN','LAUCHUN@MIXMAIL.COM','AV ANDAHUAYLAS 232','8506561','05');
insert into Proveedor values('1004','LORO SAC','LORO@HOTMAIL.COM','JR AMAZONAS 654','9404238','04');
insert into Proveedor values('1005','ATLAS SAC','ATLAS@HOTMAIL.COM','JR ICA 12','4534231','03');

create Table compra(
num_recibo char(11) primary key,
IdProveedor char(4) references cliente,
Fecha date,
IdUsuario char(4) references usuario);
insert into compra values('00000000001','1001','20050314','0001');
insert into compra values('00000000002','1002','20050316','0001');
insert into compra values('00000000003','1001','20050518','0002');
insert into compra values('00000000004','1004','20051220','0001');
insert into compra values('00000000005','1004','20060522','0002');
insert into compra values('00000000006','1005','20060724','0003');
insert into compra values('00000000007','1003','20060826','0003');

create Table detalle_compra(
IdProducto char(4) references producto,
Num_recibo char(11) references venta,
cantidad numeric,
Precio_compra numeric,
constraint pk_detalle_compra primary key(IdProducto,num_recibo));

insert into Detalle_compra values('1000','00000000001',150,0.015);
insert into Detalle_compra values('1001','00000000001',100,0.0010);
insert into Detalle_compra values('1002','00000000001',80,0.45);
insert into Detalle_compra values('1003','00000000001',40,0.0005);
insert into Detalle_compra values('1002','00000000002',50,0.4);
insert into Detalle_compra values('1003','00000000002',60,0.7);
insert into Detalle_compra values('1004','00000000003',10,2);
insert into Detalle_compra values('1005','00000000003',20,1.5);
insert into Detalle_compra values('1006','00000000003',40,3.2);
insert into Detalle_compra values('1007','00000000004',20,0.75);
insert into Detalle_compra values('1008','00000000004',20,0.4);
insert into Detalle_compra values('1009','00000000005',20,3.5);
insert into Detalle_compra values('1010','00000000005',80,1.25);
insert into Detalle_compra values('1011','00000000006',10,0.8);
insert into Detalle_compra values('1006','00000000006',40,3.25);
insert into Detalle_compra values('1012','00000000007',20,0.4);
insert into Detalle_compra values('1004','00000000007',10,2.4);

Fin Script
________________________________________________

No hay comentarios: