Create Database Bdparcial
Create Database Bdparcial
USE BDParcial_PA
create table FACTURAS(
N_FACTURA CHAR(3)NOT NULL,
NOM_CLIENTE VARCHAR(50),
NRUC CHAR(8),
M_TOTAL MONEY,
);
---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-------
--------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