Está en la página 1de 11

create database ventasalmacen create table cliente ( codCli char(5) not null primary key , razCli varchar(50), ruc

char(12), telefono char (20)null, direccion varchar(40), email varchar(50)null, codis char(5) )

create table personal ( codPer char(5)primary key, nomPer varchar(50), apePer varchar(50), fechNaciPer datetime, dniPer char(8) constraint unidnivend unique, telefonoPer char (20)default' ', direccionPer varchar(40), estCivilVend char(1)constraint chkCivilvend check(estCivilVend in('s','c','d')), idcargo char (5), sexo char(1)constraint chksexovend check(sexo in('m','f')) )

create table Articulo ( codArt char(5)primary key, codMarca char(5), descArt varchar(50), pUnit decimal(8,2), stock int )

create table Proforma ( numProf char(5)primary key, codCli char(5), codPer char(5), fecha datetime, total decimal (8,2) )

create table detProforma ( numProf char(5), codArt char (5), descripcion varchar(50), cantidad int, )

create table boleta ( numBol char(5)primary key, codCli char(5), numProf char(5), codPer char(5), fecha datetime, total decimal (8,2) ) create table detBoleta ( numBol char(5), codArt char(5), descripcion varchar(50), cantidad int, punit decimal(8,2), ptotal as punit*cantidad,

create table factura ( numFact char(5)primary key, codCli char(5), codPer char(5),

numProf char(5), fecha datetime, stotal decimal(8,2) , igv as stotal* 0.19, total as stotal*0.19+stotal )

create table detFact ( numFact char(5), codArt char(5), descripcion varchar(50), cantidad int, punit decimal(8,2), ptotal as punit*cantidad, )

create table cargo ( idcargo char(5) primary key, desCargo varchar(25) )

create table distrito ( Codis char(5) primary key,

descripcion varchar(50) ) ------------------------- FOREIGN KEYS ------------------------

alter table DetBoleta add constraint fkdetbol foreign key(numBol) references Boleta (numBol) alter table DetBoleta add constraint fkdetbolart foreign key(codArt) references Articulo(codArt) alter table DetFact add constraint fkdetfact foreign key(numFact) references Factura(numFact) alter table DetFact add constraint fkdetfactarticulo foreign key(codArt) references Articulo(codArt) alter table Factura add constraint fkcodclif foreign key(codCli) references cliente(codCli) alter table Factura add constraint fkcodperf foreign key(codPer) references Personal(codPer) alter table Factura add constraint fknumProff foreign key(numProf) references Proforma(numProf) alter table boleta add constraint fkcodperb foreign key(codPer) references Personal(codPer) alter table boleta add constraint fkcodclib foreign key(codCli) references cliente(codCli) alter table Factura add constraint fknumProfb foreign key(numProf) references Proforma(numProf) alter table Proforma add constraint fkcodperpro foreign key(codPer) references Personal(codPer)

alter table Proforma add constraint fkcodclip foreign key(codCli) references cliente(codCli) alter table personal add constraint fkcodperpe foreign key(idcargo)references cargo(idcargo) alter table detProforma add constraint fknumprofe foreign key(numprof) references proforma(numprof) alter table detProforma add constraint fkcodartp foreign key(codart) references articulo(codart) alter table cliente add constraint dis foreign key(codis) references distrito(codis)

------------------------- INSERTANDO ------------------------

insert into distrito values('D0001','LA MOLINA') insert into distrito values('D0002','LA VICTORIA') insert into distrito values('D0003','LINCE') insert into distrito values('D0004','SURQUILLO') insert into distrito values('D0005','SAN ISIDRO') insert into distrito values('D0006','CHORRILLOS') insert into distrito values('D0007','CHOSICA') insert into distrito values('D0008','SALAMANCA') insert into distrito values('D0009','S.J MIRAFLORES') insert into distrito values('D0010','BARRANCO') insert into distrito values('D0011','VITARTE') insert into distrito values('D0012','LOS OLIVOS')

insert into distrito values('D0013','SURCO')

insert into cliente values('C0001','CHARLES S.A','12345678910','4589632','AV EL GOLF 263 LA MOLINA','lacharlot@hotmail.com','D0001') insert into cliente values('C0002','NELLYS S.A','52698541023','5874123','MANZANILLA 220 LA VICTORIA','lapiranona@hotmail.com','D0002') insert into cliente values('C0003','LA ESTRELLA S.A.O','54587451256','4523698','LA MARINA 354 LINCE','pepito20@hotmail.com','D0003') insert into cliente values('C0004','EL CHAPARRAL','23347891012','4578654','AV AREQUIPA 2113 LINCE','lachaparral@hotmail.com','D0003') insert into cliente values('C0005','COMERCIAL MARIA S.A','45786542154','4578547','AV ARENALES 3456','lorendis@hotmail.com','D0003') insert into cliente values('C0006','COMERCIAL ARENALES S.A','45125487541','2546854','JR FICUS 4345 SURQUILLO','mcarmiin@hotmail.com','D0004') insert into cliente values('C0007','CARMELINA S.A','45824575465','5421547','AV CERES 456 VITARTE','andiss@hotmail.com','D0011') insert into cliente values('C0008','LONGEBA S.A','15565845421','2546547','AV IQUITOS 4565 LA VICTORIA','oliver@hotmail.com','D0002') insert into cliente values('C0009','CARLO S S.A','12547547154','5478541','AV LOS DELFINES 456 SAN ISIDRO','arestingt@hotmail.com','D0005') insert into cliente values('C0010','CARPITEX S.A','45644578541','2212545','JR LOS ANGELES 453 LINCE','carpotex232@hotmail.com','D0003') insert into cliente values('C0011','LOS ANGELES.SRL','12458546524','5512452','PANAMERICANA SUR KM 13PACHACAMILLA','ANGELES@hotmail.com','D0006') insert into cliente values('C0012','CORPATEX S.A','12345678910','4589632','JR LA HERRADURA 545 CHORRILLOS','corpactex@hotmail.com','D0006') insert into cliente values('C0013','LIVERY SRL','25254521254','2546574','AV CASTELARES 456 LOS OLIVOS','lacharlot@hotmail.com','D0012') insert into cliente values('C0014','PANTEGAS S.A','25422541524','2225415','AV AREQUIPA 1245 LINCE','pantel@pantel.com.pe','D0003')

insert into cliente values('C0015','IGUAGAS S.A','12545125421','3254213','AV LA MOLINA 2312 LA MOLINA','iguangas@hotmail.com','D0001') insert into cliente values('C0016','NEXGAS S.A','54865865456','4521524','JR INDEPENDENCIA 5263 SAN ISIDRO','basagas@hotmail.com','D0005') insert into cliente values('C0018',' MATEX S.A','454745110','2251254','AV EMANCIPACION 3445 SURCO','matex345@hotmail.com','D0006') insert into cliente values('C0019','MINISOL S.A','54654545244','2252112','AV LOS EROES 4512 SAN JUAN DE MIRAFLORES','minisol@hotmail.com','D0009') insert into cliente values('C0021','j&J S.A','125478451210','3254125','AV HUAYLAS 4563 CHORRILLOS','charlot854@hotmail.com','D0006') insert into cliente values('C0022','j&J S.A','125478451210','3254125','AV HUAYLAS 4563 CHORRILLOS','charlot854@hotmail.com','D0006') insert into cliente values('C0023','j&J S.A','125478451210','3254125','AV HUAYLAS 4563 CHORRILLOS','charlot854@hotmail.com','D0006') insert into cliente values('C0024','j&J S.A','125478451210','3254125','AV HUAYLAS 4563 CHORRILLOS','charlot854@hotmail.com','D0006')

insert into cargo values('CG001','vendedor') insert into cargo values('CG002','cajero') insert into cargo values('CG003','gerente') insert into articulo values('A0001','M0001','balon 15 kilos','32.00','25') insert into articulo values('A0002','M0002','balon 20 kilos','35.00','29') insert into articulo values('A0003','M0003','balon 25 kilos','35.00','29')

insert into personal values('P0001','jose','rodrigues','12/10/79','10377474','4587458','av las palmeras 234 surco','c','CG001','m') insert into personal values('P0002','jorge','perez','13/10/70','24354675','5487124','av los alisos 345 lince','c','CG001','m')

insert into personal values('P0003','maria','lopez','15/03/67','21542569','3512656','av central ate','s','CG002','f') insert into personal values('P0004','martin','farfan','19/10/80','54872356','4587201','Calle las palmeras 234 surco','c','CG001','m') insert into personal values('P0005','oliver','jara','08/10/79','40461814','3512922','av. los cedros 675 lince','c','CG001','f') insert into personal values('P0006','javier','huaman','07/10/83','20154875','3548792','jr. carrizo 234 ate','c','CG001','m') insert into personal values('P0007','gloria','salcedo','25/11/01','65235987','2548789','av central 626 ate','c','CG002','f') insert into personal values('P0008','jose','jara','13/10/12','65987458','5487584','av rosa toro 263 san borja','s','CG002','m') insert into personal values('P0009','claudia','saavedra','11/11/10','52465236','2545698','jr los pinos 465 san borja','s','CG002','f') insert into personal values('P0010','julio','pea','04/03/00','1097474','4587458','av las palmeras 456 surco','c','CG003','f')

insert into proforma values('p0001','c0001','p0001','01/02/2011',200.00) insert into proforma values('p0002','c0003','p0001','01/02/2011',150.00) insert into proforma values('p0003','c0005','p0004','01/02/2011',520.00) insert into proforma values('p0004','c0001','p0004','01/02/2011',250.00) insert into proforma values('p0005','c0013','p0001','01/02/2011',120.00)

------------------------------------------ intrucciones

-- 1 ) para visualizar tabla personal select * from personal --2) para visualizar tabla proforma select * from Proforma --3)seleccionar columnas de la tabla personal( nombre, sexo) select nomPer ,sexo from personal --4)seleccionar columnas de la tabla personal(nombre,fecha,direccon) select nomPer ,fechNaciPer ,direccionPer from personal --5)seleccionar el nombre de la persona mediante el codigo select * from personal where codPer ='p0006' --6)mostrar los datos del cliente 6 y 10 select * from cliente where codCli ='c0006' and codCli = 'c0010' --7)mostrar cantidad mayor mediante condicion 150 en tabla proforma select * from Proforma where total >=150 --8 mostrar los clientes cuyos nombres empiezan con la letra a select* from cliente where razCli like 'm%'

select * from personal where nomPer like 'o%' or nomPer like'j%' select * from distrito where Codis =descripcion

select * from distrito where Codis ='d0003' or Codis ='d0010' or Codis ='d0013'

select *from personal where idcargo in ('')

select *from cliente where razCli between 'c%' and 'f%'

select *from Proforma where total between 150 and 500 -select *from Proforma where fecha between '2011/01/01'and'2011/04/01'

select *from cliente order by razCli -select *from Proforma order by total desc --mostrar sexo mediante el orden alfabetico del apePer select *from personal where sexo='m'order by apePer asc

select *from personal order by codPer desc

select top 5 *from cliente order by direccion

select distinct codcli from Proforma

También podría gustarte