0% found this document useful (0 votes)
33 views3 pages

Create Database Bdparcial

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views3 pages

Create Database Bdparcial

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

CREATE DATABASE BDParcial_PA

USE BDParcial_PA
create table FACTURAS(
N_FACTURA CHAR(3)NOT NULL,
NOM_CLIENTE VARCHAR(50),
NRUC CHAR(8),
M_TOTAL MONEY,
);

create table FACTURAS_DET(


N_FACTURA CHAR(3),
N_ITEM INT ,
C_PROD CHAR(3),
C_VENTA INT,
M_VENTA MONEY,
M_TOTAL int,
);

create table PRODUCTO(


C_PROD Char(3)not null,
N_prod Varchar(50),
C_stock Int,
I_anulado Char(1),
Valor_venta money,
);

alter table FACTURAS


add constraint PK_IDFACTURA
PRIMARY key (N_FACTURA);

alter table PRODUCTO


add constraint PK_IDPRODUCTO
PRIMARY key (C_PROD);

alter table FACTURAS_DET


add constraint fk_1
foreign key (N_FACTURA)
references FACTURAS(N_FACTURA);

alter table FACTURAS_DET


add constraint fk_2
foreign key (C_PROD)
references PRODUCTO(C_PROD);

INSERT INTO FACTURAS values('001','FATIMA SANCHEZ','12345678',1000);


INSERT INTO FACTURAS values('002','ANDRE PALACIOS','87456321',800);
INSERT INTO FACTURAS values('003','JAVIER PAJUELO','98765421',500);
INSERT INTO FACTURAS values('004','LUIS GARCIA','12354783',1200);

INSERT INTO FACTURAS_DET values('001',1,'P01',10,80,800);


INSERT INTO FACTURAS_DET values('001',2,'P02',5,40,200);
INSERT INTO FACTURAS_DET values('002',1,'P01',10,60,600);
INSERT INTO FACTURAS_DET values('002',2,'P03',5,20,100);
INSERT INTO FACTURAS_DET values('002',3,'P04',5,20,100);
INSERT INTO FACTURAS_DET values('003',1,'P02',100,50,100);
INSERT INTO FACTURAS_DET values('004',1,'P02',20,50,100);
INSERT INTO FACTURAS_DET values('003',1,'P03',10,20,100);
INSERT INTO PRODUCTO values('P01','TELEVISORES',200,'N',1200);
INSERT INTO PRODUCTO values('P02','LAPTO',149,'N',1800);
INSERT INTO PRODUCTO values('P03','REFRIGERADORAS',185,'N',1200);
INSERT INTO PRODUCTO values('P04','EQUIPOS DE MUSICA',100,'N',600);
INSERT INTO PRODUCTO values('P05','ARTEFACTO DE COCINA',45,'N',320);
INSERT INTO PRODUCTO values('P06','ARTEFACTO DE BAÑO',100,'N',250);

---1---
select N_FACTURA,NOM_CLIENTE,M_TOTAL
from FACTURAS
ORDER BY M_TOTAL DESC
--2---
select N_FACTURA,C_VENTA,M_VENTA,M_TOTAL
from FACTURAS_DET
GROUP BY N_FACTURA

--3---
select C_PROD,N_prod,Valor_venta,I_anulado,C_stock,concat(C_PROD,'',N_prod) as CyN
from PRODUCTO
where I_anulado not like's%' and C_stock<=300 and N_prod like'[A,t]%'
--4----
select N_prod,C_stock
from PRODUCTO
where N_prod LIKE'R%[A,G]%S' AND C_stock between 200 and 340
---5---
select N_prod,C_stock
from PRODUCTO
where C_stock>20 and C_stock<50 and N_prod like'a%' AND I_anulado='n'
SELECT*FROM PRODUCTO
---6-----
select NOM_CLIENTE,M_TOTAL,NRUC
from FACTURAS
WHERE NOM_CLIENTE like'%[n,p]%' and M_TOTAL>=1000 and NRUC like'%3%'
--7---
select N_FACTURA,N_ITEM,PRODUCTO.C_PROD,N_prod,C_stock
from PRODUCTO inner join FACTURAS_DET
ON PRODUCTO.C_PROD=FACTURAS_DET.C_PROD

---8----
select C_PROD,sum(C_stock) AS ALMACENADOS
from PRODUCTO
WHERE C_stock>=100
GROUP BY C_PROD

-9----------------
select count(N_factura) as facturas ,sum(m_total) as monto
from FACTURAS
group by N_FACTURA

---10-------
select F.NOM_CLIENTE,SUM(D.M_TOTAL) AS MONTOTOTAL
from FACTURAS_DET D inner join facturas f
on D.N_FACTURA=F.N_FACTURA
GROUP BY F.NOM_CLIENTE
-------11--------
SELECT F.NOM_CLIENTE,COUNT(D.N_FACTURA) AS FACTURAS
from FACTURAS_DET D inner join facturas f
on D.N_FACTURA=F.N_FACTURA
GROUP BY F.NOM_CLIENTE

-----12-------

SELECT P.N_prod,MAX(D.C_VENTA) AS VENTASXPRODUCTO


from PRODUCTO P inner join FACTURAS_DET D
ON P.C_PROD=D.C_PROD
GROUP BY P.N_prod

--------13--------
SELECT F.NOM_CLIENTE,MAX(F.M_TOTAL)
from FACTURAS_DET D inner join facturas f
on D.N_FACTURA=F.N_FACTURA
GROUP BY F.NOM_CLIENTE

--------14-------
SELECT F.N_FACTURA,NOM_CLIENTE,N_prod
from FACTURAS_DET D inner join facturas f
on D.N_FACTURA=F.N_FACTURA INNER JOIN PRODUCTO P
ON P.C_PROD=D.C_PROD

------15-------
SELECT F.NOM_CLIENTE, COUNT(P.N_PROD) CANTIDAD
from FACTURAS_DET D inner join facturas f
on D.N_FACTURA=F.N_FACTURA INNER JOIN PRODUCTO P
ON P.C_PROD=D.C_PROD
GROUP BY F.NOM_CLIENTE

You might also like