Este documento contiene varias consultas SQL sobre una base de datos de un sistema de facturación. La base de datos incluye tablas para clientes, artículos, facturas, líneas de factura y más. El documento proporciona ejemplos de consultas para obtener datos sobre artículos, clientes, ventas y más.
8. 1. Mostrar el código, la descripción y el stock de los
artículos.
--PREGUNTA 1--
select coda, desc_art, stock from
articulo
--END PREGUNTA 1--
9. --PREGUNTA 2--
select a.coda, a.desc_art, a.stock, b.codr from
articulo a, rubro b
where a.stock >100 and b.codr = 'R01'
--END PREGUNTA 2--
2. Obtener los artículos (código del artículo, descripción y
stock) cuyo stock es mayor a 100 y que pertenezcan al rubro
R01.
10. 3. Obtener los artículos que se deberían reponer (código del
artículo, descripción y stock); es decir, el stock es menor o igual
al punto de reposición
--PREGUNTA 3--
select coda, desc_art,stock
from articulo
where stock <= pto_rep
--END PREGUNTA 3--
11. 4. Mostrar a que rubro pertenece cada artículo
(obteniendo descripción del artículo y del
rubro).
select rubro.codr as "DescripcionArticulo",
rubro.desc_ru as "Descripcion rubro",
articulo.desc_art as "Descripcion articulo" from
articulo join rubro on articulo.coda = rubro.codr;
--PREGUNTA 4
12. 5. Obtener el código y la descripción del
artículo, de aquellos artículos que pertenecen
al rubro limpieza.
R01 -- Limpieza
select art.desc_art, rb.desc_ru
from articulo art inner join rubro rb on art.coda =
rb.codr and rb.codr = 'R01'
13. 6. Obtener los números de facturas que se
emitieron desde el 10/01/2014 hasta el
10/04/2014.
select * from factura
between '2014-01-10' and '2014-04-10'
7. Mostrar el nombre de los clientes que viven en la
zona de Santa Lucia.
select * from client clie where
clie.dir in ('Santa Lucía');
14. 8. Obtener el nombre de los clientes que viven
en la misma zona que Rita Pérez (DNI:
38.498.425).
select zona from client
where nya='Rita Perez' and
dni='38.498.425'
15. Obtener el nombre de los clientes que han comprado
más de un producto; es decir, en la misma factura
compro distintos tipos de productos sin importar la
cantidad de c/u de ellos.
select cli.nya, fac.nrofac, COUNT(liFa.nrofac)
from factura fac inner join lineaFactura liFa
on fac.nrofac = liFa.nrofac
inner join client cli
on cli.dni = fac.dni
group by cli.nya, fac.nrofac
having COUNT liFa.nrofac > 1
16. Mostrar el nombre de los clientes que viven en
la zona de Santa Lucia o en la zona de Rawson
o en la zona de Rivadavia
select * from client where zona in ('Santa Lucía',
'Ricadavia')
Mostrar los clientes (el dni y el nombre) que no
viven en la zona de Capital.
select dni, nya from dbo.client
where zona not in ('CAPITAL')
17. Mostrar los clientes (todos los datos) que
entre sus facturas donde han comprado todos
los artículos.
select
nya,dni,sexo,edad,dir,tel,zona from
client, factura where nrofact <> '';
18. Mostrar la cantidad total de desodorante
Rexona Men que se han vendido.
select S.desc_art SUM(CANT) FROM factura fa
inner join lineaFactura liFa on fa.nrofac =
liFa.nrofac
inner join articulo S on S.coda = liFa.coda and
S.desc_art = 'REXONA MEN'
19. Mostrar el nombre del artículo menos
vendido (en cantidad total).
select lineaFactura.coda,
SUM(lineaFactura.cant) AS 'Total'
from lineaFactura
21. 2. Inserte el nuevo rubro con los siguientes datos:
< R08 , Lacteos >
create table rubro(
codr varchar(20) primary key,
desc_ru varchar(30),
);
select * from rubro
insert into rubro(codr, desc_ru )
values ('R01', 'Fideos'),
('R08', 'Lacteos');
22. 3. Inserte el nuevo artículo con los siguientes datos:
< A21, Yogurt Entero, 100, 25, R08, 10 >
insert into articulo(coda, desc_art, stock,
pto_rep, rubro_codr, precio )
values ('A21', 'Yogurt Entero',100, 25,'R08', 10),
('A22', 'Yogurt Griego',150, 24,'R01', 16);
23. 4. Actualice el teléfono de la Cliente González Rosa
por el número 4312548.
update client set tel = 4312548 where nya='Gonzáles
Rosa' and dni='24835599'
24. Una Vista llamada Reponer que contenga los
siguientes atributos: coda, desc_art, stock, pto_rep. La
vista deberá obtener los artículos que se deberán
reponer.
create view REPONER
as
select coda, desc_art,stock,pto_rep
from articulo where stock <=pto_rep