viernes, 30 de noviembre de 2007

Practica N° 12

create table alumno(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20));

insert into alumno values('001','Rivas','Quintana','Cesar');
insert into alumno values('002','Rivera','Quino','Ana');
insert into alumno values('003','Castro','Roca','Karina');
insert into alumno values('004','Lopez','Hidalgo','Marina');
insert into alumno values('005','Rivera','Cardenas','Pedro');
insert into alumno values('006','Rojas','Lopez','Juan');
insert into alumno values('007','Malca','Lujan','Maria');

create table curso(
idcurso char(4) primary key,
curso varchar(20));

insert into curso values('01','Matematica');
insert into curso values('02','Fisica');
insert into curso values('03','Quimica');
insert into curso values('04','Literatura');
insert into curso values('05','Biologia');
insert into curso values('06','Filosofia');

create table nota(
idcurso char(4),
idalumno varchar(20),
nota numeric,
unidad TinyInt);

insert into nota values('01','001',15,1);insert into nota values('02','001',13,1);
insert into nota values('03','001',14,1);insert into nota values('04','001',16,1);
insert into nota values('05','001',10,1);insert into nota values('01','002',11,1);
insert into nota values('02','002',08,1);insert into nota values('03','002',12,1);
insert into nota values('04','002',09,1);insert into nota values('05','002',17,1);
insert into nota values('01','003',11,1);insert into nota values('02','003',18,1);
insert into nota values('03','003',17,1);insert into nota values('04','003',14,1);
insert into nota values('05','003',12,1);insert into nota values('01','004',14,1);
insert into nota values('02','004',15,1);insert into nota values('03','004',19,1);
insert into nota values('04','004',12,1);insert into nota values('05','004',14,1);
insert into nota values('01','005',09,1);insert into nota values('02','005',19,1);
insert into nota values('03','005',12,1);insert into nota values('04','005',13,1);
insert into nota values('05','005',14,1);insert into nota values('01','006',09,1);
insert into nota values('02','006',08,1);insert into nota values('03','006',12,1);
insert into nota values('04','006',16,1);insert into nota values('05','006',15,1);
insert into nota values('01','001',11,2);insert into nota values('02','001',12,2);
insert into nota values('03','001',14,2);insert into nota values('04','001',15,2);
insert into nota values('05','001',16,2);insert into nota values('01','002',12,2);
insert into nota values('02','002',18,2);insert into nota values('03','002',13,2);
insert into nota values('04','002',19,2);insert into nota values('05','002',12,2);
insert into nota values('01','003',14,2);insert into nota values('02','003',15,2);
insert into nota values('03','003',16,2);insert into nota values('04','003',17,2);
insert into nota values('05','003',13,2);insert into nota values('01','004',14,2);
insert into nota values('02','004',16,2);insert into nota values('03','004',14,2);
insert into nota values('04','004',16,2);insert into nota values('05','004',17,2);
insert into nota values('01','005',19,2);insert into nota values('02','005',13,2);
insert into nota values('03','005',14,2);insert into nota values('04','005',17,2);
insert into nota values('05','005',09,2);insert into nota values('01','006',07,2);
insert into nota values('02','006',06,2);insert into nota values('03','006',13,2);
insert into nota values('04','006',14,2);insert into nota values('05','006',16,2);
-- Listado de las notas maximas por curso.-- Indicar a quien pertence dichas notas maximas-- Listado del promedio maximo por curso-- Indicar a quienes pertenecen los promedio maximos -- Listado de alumnos indicando su nota por curso: los cursos va como nombre de columna

Practica Nº 11

create table alumno1(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
telefono varchar(20)
);

insert into alumno1 values('001','Rivas','Quintana','Cesar','4425698');
insert into alumno1 values('002','Rivera','Quino','Ana','5425698');
insert into alumno1 values('003','Castro','Roca','Karina','3225698');
insert into alumno1 values('004','Lopez','Hidalgo','Marina','5623569');

create table alumno2(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
correo varchar(20)
);
insert into alumno2 values('005','Rivera','Cardenas','Pedro','privera@hotmail.com');
insert into alumno2 values('006','Rojas','Lopez','Juan','jrojas@gmail.com');
insert into alumno2 values('007','Malca','Lujan','Maria','mmalca@hotmail.com');
insert into alumno2 values('008','Cardenas','Menacho','Carolina','ccardenas@yahoo.es');
insert into alumno2 values('009','Rivas','Rojas','Ana','arivas@hotmail.com');
insert into alumno2 values('010','Lopez','Ayma','Erika','elopez@yahoo.com');
insert into alumno2 values('011','Castro','Lizarme','Juli','jcastro@hotmail.com');
insert into alumno2 values('012','Llosa','Luque','Marta','mllosa@yahoo.com');

--1.- Listado de todos los alumnos de ambas tablas
--2.- Listado de todos los alumnos cuyo apellido paterno inicia con 'R' de ambas tablas
--3.- Agregar a la tabla alumno1 todos los alumnos que tienen correo en yahoo de alumno2
--4.- Listado de todos los alumnos que estan en alumno1, además mostrar los correos de los que tienen
-- por que estan en alumno2

--5.- Agregar a la tabla alumno2 todos los alumnos de alumno1
--6.- listado de todos los alumnos con sus correos que estan en alumno2 y los telefonos de los que tienen
-- en alumno1
--7.- Indicar cuantos alumnos tienen en su apellido materno al menos una letra n

viernes, 23 de noviembre de 2007

Practica Nº 10

CREATE TABLE distrito(
iddistrito char(2) primary key,
distrito varchar(30));

INSERT INTO distrito values('01','LIMA');
INSERT INTO distrito values('02','ATE');
INSERT INTO distrito values('03','ANCON');
INSERT INTO distrito values('04','LOS OLIVOS');
INSERT INTO distrito values('05','COMAS');
INSERT INTO distrito values('06','MIRAFLORES');
INSERT INTO distrito values('07','SAN ISIDRO');
INSERT INTO distrito values('08','SAN JUAN DE MIRAFLORES');

CREATE TABLE alumno(
idalumno char(4) primary key,
paterno varchar(30),
materno varchar(20),
nombre varchar(20),
iddistrito char(2) references distrito,
Sexo char(1));

INSERT INTO alumno values('0001','SOTO','CAMPOS','CESAR','02','M');
INSERT INTO alumno values('0002','RIVAS','ROJAS','CARLOS','03','M');
INSERT INTO alumno values('0003','MENACHO','QUISPE','MARIA','04','F');
INSERT INTO alumno values('0004','QUINTANA','VARGAS','LUIS','02','M');
INSERT INTO alumno values('0005','ZAPATA','CUETO','ANA','01','F');
INSERT INTO alumno values('0006','CORREA','LLOSA','JUAN','01','M');
INSERT INTO alumno values('0007','LOPEZ','LEE','LEANDRO','03','M');
INSERT INTO alumno values('0008','SOTELO','CARDENAS','CHARLES','02','M');
INSERT INTO alumno values('0010','SOTO','RIVERA','PEDRO','02','M');
INSERT INTO alumno values('0011','SOTOMAYOR','RIVAS','KARINA','03','F');
INSERT INTO alumno values('0012','ROJAS','LUNA','CARMEN','04','F');
INSERT INTO alumno values('0013','HIDALGO','LOPEZ','JULI','02','F');

CREATE TABLE matricula(
idmatricula CHAR(4) primary key,
idalumno CHAR(4) references alumno,
semestre char(7),
ciclo char(2), seccion char(1),
fecha datetime);

INSERT INTO matricula values('0001','0001','2004-01','01','A','20040212');
INSERT INTO matricula values('0002','0002','2004-01','01','A','20040213');
INSERT INTO matricula values('0003','0003','2004-01','01','B','20040214');
INSERT INTO matricula values('0004','0007','2004-01','01','A','20040416');
INSERT INTO matricula values('0005','0005','2004-01','01','B','20040417');
INSERT INTO matricula values('0006','0006','2004-01','01','B','20040422');
INSERT INTO matricula values('0007','0001','2004-02','02','B','20040813');
INSERT INTO matricula values('0008','0007','2004-02','02','B','20040914');
INSERT INTO matricula values('0009','0008','2004-02','02','A','20041015');
INSERT INTO matricula values('0010','0009','2004-02','02','A','20040816');
INSERT INTO matricula values('0011','0005','2004-02','02','A','20040812');
INSERT INTO matricula values('0012','0006','2004-02','02','B','20040812');
INSERT INTO matricula values('0013','0002','2005-01','03','B','20040212');
INSERT INTO matricula values('0014','0006','2005-01','03','A','20040312');
INSERT INTO matricula values('0015','0005','2005-01','03','A','20040313');
INSERT INTO matricula values('0016','0007','2005-01','03','A','20040409');
INSERT INTO matricula values('0017','0008','2005-01','03','A','20040312');
INSERT INTO matricula values('0018','0006','2005-01','03','B','20040314');
INSERT INTO matricula values('0019','0003','2005-02','04','A','20040812');
INSERT INTO matricula values('0020','0005','2005-02','04','A','20040812');
INSERT INTO matricula values('0021','0006','2005-02','04','B','20040812');
INSERT INTO matricula values('0022','0007','2005-02','04','A','20040812');
INSERT INTO matricula values('0023','0008','2005-02','04','B','20040812');
INSERT INTO matricula values('0024','0006','2005-02','04','B','20040812');
INSERT INTO matricula values('0025','0002','2006-01','05','A','20040212');
INSERT INTO matricula values('0026','0003','2006-01','05','C','20040313');
INSERT INTO matricula values('0027','0006','2006-01','05','B','20040313');
INSERT INTO matricula values('0028','0007','2006-01','05','A','20040414');
INSERT INTO matricula values('0029','0005','2006-01','05','C','20040215');
INSERT INTO matricula values('0030','0008','2006-01','05','C','20040212');
INSERT INTO matricula values('0031','0001','2006-02','06','C','20040608');
INSERT INTO matricula values('0032','0002','2006-02','06','B','20040612');
INSERT INTO matricula values('0033','0003','2006-02','06','B','20040713');
INSERT INTO matricula values('0034','0005','2006-02','06','C','20040813');
INSERT INTO matricula values('0035','0006','2006-02','06','B','20040814');
INSERT INTO matricula values('0036','0007','2006-02','06','C','20040915');
-- 1.- Cantidad de alumnos por Distrito y sexo: El sexo debe estar como nombre de columna
-- 2.- Cantidad de alumnos matriculados por semestre segun ciclo: El semestre debe estar como nombre de columna--
3.- Cantidad de alumnos matriculados por semestre segun ciclo: El Ciclo debe estar como nombre de columna
-- 4.- Cantidad de alumnos matriculados por sexo: Los semestres deben estar como nombre de columna
-- 5.- Cantidad de alumnos matricuolados por semestre segun sexo: El sexo debe estar como nombre de columna
-- 6.- Cantidad de alumnos matriculados por seccion segun semestre: El semestre debe estar como nombre de columna
-- 7.- Cantidad de alumnos matriculados por mes y semestre: El mes debe estar como nombre de columna
-- 8.- Cantidad de alumnos por seccion y ciclo segun semestre: La seccion debe estar como nombre de columna
-- 9.- Cantidad de alumnos por sexo, semestre y seccion segun ciclo: sexo, semestre y seccion como nombre de columna

viernes, 16 de noviembre de 2007

Practica Nº9

CREATE TABLE distrito(
iddisstrito char(2) primary key,
distrito varchar(30)
);
INSERT INTO distrito values('01','LIMA');
INSERT INTO distrito values('02','ATE');
INSERT INTO distrito values('03','ANCON');
INSERT INTO distrito values('04','LOS OLIVOS');
INSERT INTO distrito values('05','COMAS');
INSERT INTO distrito values('06','MIRAFLORES');
INSERT INTO distrito values('07','SAN ISIDRO');
INSERT INTO distrito values('08','SAN JUAN DE MIRAFLORES');


CREATE TABLE alumno(
idalumno char(4) primary key,
paterno varchar(30),
materno varchar(20),
nombre varchar(20),
iddistrito char(2) references distrito,
sexo char(1),
fec_nac datetime
);

INSERT INTO alumno values('0001','SOTO','CAMPOS','CESAR','02','M','19910312');
INSERT INTO alumno values('0002','RIVAS','ROJAS','CARLOS','03','M','19930312');
INSERT INTO alumno values('0003','MENACHO','QUISPE','MARIA','04','F','19960312');
INSERT INTO alumno values('0004','QUINTANA','VARGAS','LUIS','02','M','19840312');
INSERT INTO alumno values('0005','ZAPATA','CUETO','ANA','01','F','19820312');
INSERT INTO alumno values('0006','CORREA','LLOSA','JUAN','01','M','19880312');
INSERT INTO alumno values('0007','LOPEZ','LEE','LEANDRO','03','M','19800312');
INSERT INTO alumno values('0008','SOTELO','CARDENAS','CHARLES','02','M','19990312');
INSERT INTO alumno values('0009','SOTO','RIVERA','PEDRO','02','M','19970312');
INSERT INTO alumno values('0010','CASTRO','MENDOZA ','KARINA ','02','M','19970312');

CREATE TABLE matricula(
idmatricula CHAR(4) primary key,
idalumno CHAR(4) references alumno,
semestre char(7),
ciclo char(2),
seccion char(1),
fecha datetime
);

INSERT INTO matricula values('0001','0001','2004-01','01','A','20040212');
INSERT INTO matricula values('0002','0002','2004-01','01','A','20040213');
INSERT INTO matricula values('0003','0003','2004-01','01','B','20040214');
INSERT INTO matricula values('0004','0007','2004-01','01','A','20040416');
INSERT INTO matricula values('0005','0005','2004-01','01','B','20040417');
INSERT INTO matricula values('0006','0006','2004-01','01','B','20040422');

INSERT INTO matricula values('0007','0001','2004-02','02','B','20040813');
INSERT INTO matricula values('0008','0007','2004-02','02','B','20040914');
INSERT INTO matricula values('0009','0008','2004-02','02','A','20041015');
INSERT INTO matricula values('0010','0009','2004-02','02','A','20040816');
INSERT INTO matricula values('0011','0005','2004-02','02','A','20040812');
INSERT INTO matricula values('0012','0006','2004-02','02','B','20040812');

INSERT INTO matricula values('0013','0002','2005-01','03','B','20040212');
INSERT INTO matricula values('0014','0006','2005-01','03','A','20040312');
INSERT INTO matricula values('0015','0005','2005-01','03','A','20040313');
INSERT INTO matricula values('0016','0007','2005-01','03','A','20040409');
INSERT INTO matricula values('0017','0008','2005-01','03','A','20040312');
INSERT INTO matricula values('0018','0006','2005-01','03','B','20040314');

INSERT INTO matricula values('0019','0003','2005-02','04','A','20040812');
INSERT INTO matricula values('0020','0005','2005-02','04','A','20040812');
INSERT INTO matricula values('0021','0006','2005-02','04','B','20040812');
INSERT INTO matricula values('0022','0007','2005-02','04','A','20040812');
INSERT INTO matricula values('0023','0008','2005-02','04','B','20040812');
INSERT INTO matricula values('0024','0006','2005-02','04','B','20040812');

INSERT INTO matricula values('0025','0002','2006-01','05','A','20040212');
INSERT INTO matricula values('0026','0003','2006-01','05','C','20040313');
INSERT INTO matricula values('0027','0006','2006-01','05','B','20040313');
INSERT INTO matricula values('0028','0007','2006-01','05','A','20040414');
INSERT INTO matricula values('0029','0005','2006-01','05','C','20040215');
INSERT INTO matricula values('0030','0008','2006-01','05','C','20040212');

INSERT INTO matricula values('0031','0001','2006-02','06','C','20040608');
INSERT INTO matricula values('0032','0002','2006-02','06','B','20040612');
INSERT INTO matricula values('0033','0003','2006-02','06','B','20040713');
INSERT INTO matricula values('0034','0005','2006-02','06','C','20040813');
INSERT INTO matricula values('0035','0006','2006-02','06','B','20040814');
INSERT INTO matricula values('0036','0007','2006-02','06','C','20040915');

--1.- Listado de alumno indicando en una sola columna paterno, materno y nombres
--Sug.
--Usar: Concat(cad1, cad2, cad3,....) para concatenar las columnas

--2.- Indicar la lista de alumno con tres columnas: la primera los dos primeros caracteres del
-- apellido paterno, la segunda con los tres caracteres del apellido materno y la tercera con el
-- primer caracter del nombre.
--------- Sug:
--------- Substring(cadena,ini,num) extrae una parte de la cadena desde la posicion "ini"
--------- la cantidad de num caracrteres.

--3.- Listado de alumnos con el apellido paterno todo con minuscula, el apellido materno con
-- Mayuscula y el nombre todo con minusculas
--------- Sug:
--------- upper(cadena) convierte cadena a mayuscula
--------- lower(cadena) convierte cadena a minusculas
--4.- Indicar los apellidos y nombres de los alumnos varones en minuscula sólo con las iniciales de cada
-- nombre y apellidos con mayuscula.
--5.- Realizar una consulta para mostrar los nombre y apellidos de los matriculados y la seccion
-- del siguiente modo: si es seccion A debe salir 'SECCION A'
--6.- Indicar la lista de todos los matriculados en el ciclo '03', seccion 'A' y semestre '2005-01'
--7.- Realizar una consulta para indicar el número de alumnos matriculados por distrito.
-- Cuando exista menos de 5 alumno debe mostrar asteriscos caso contrario la cantidad respectiva
--8.- Realizar una consulta para indicar el número de alumnos matriculados por sexo
-- Debe indicar 'VARON' O 'MUJER' segun corresponda
--9.- Realizar una consulta para indicar el número de alumnos matriculados por seccion indicando
-- 'Seccion A' , 'Seccion B' o 'Seccion C' según corresponda

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
________________________________________________