You are on page 1of 2

--1 Obtener los nombres de los productos de

--la tienda.
select art_descripcion from articulos
--2 Obtener los nombres y los precios de los productos de
-- la tienda.
select art_descripcion,art_precio
from articulos
--3 Obtener el nombre de los productos
--cuyo precio sea menor o igual a 20000.
select art_descripcion from articulos
where art_precio <= 20000
--4--Obtener todos los datos de
--los art�culos cuyo precio est�n
--entre los 5000 y los 30000 BETWEEN
select * from articulos where art_precio
>=5000 and art_precio<=30000
select * from articulos where art_precio
BETWEEN 5000 and 30000
--5 Obtener el art�culo y el precio en
--d�lares(cotizaci�n 5450)
select art_descripcion,(art_precio/5450)::numeric(15,2)
as precio_dolares from articulos
--6 Seleccionar el precio medio de todos los productos.
select avg(art_precio)::numeric(15,2) as promedio from articulos
--7 Obtener el precio medio de los art�culos cuyo id de
-- fabricante sea 2.
select avg(art_precio)::numeric(15,2) as promedio
from articulos where art_idfab=2
--8 Obtener el numero de art�culos cuyo precio sea
--mayor o igual a 10000
select count(art_id)as cantidad from articulos
where art_precio>=10000

--9 Obtener el nombre y precio de los art�culos cuyo precio sea


--mayor o igual a 6000 y ordenarlos descendentemente por precio,
-- y luego ascendentemente por descripci�n

select art_descripcion, art_precio from articulos where art_precio


>=6000 order by art_precio desc,art_descripcion asc

--10 Obtener un listado completo de art�culos,


--incluyendo por cada articulo los datos del articulo
--y de su fabricante.
select * from articulos,fabricantes where art_idfab=fab_id
--EXTRA Obtener el maximo precio de los productos del fabricante 2
select max(art_precio) from articulos where art_idfab=2

--EXTRA Obtener el m�nimo precio de los productos del fabricante 2


select min(art_precio) from articulos where art_idfab=2

--11 Obtener un listado de art�culos, incluyendo su descripci�n


--del articulo, su precio, y el nombre de su fabricante
select art_descripcion,art_precio,fab_descripcion from articulos,
fabricantes where art_idfab=fab_id

--12 Obtener el precio medio de los productos de cada fabricante,


-- mostrando solo los Nombres de los fabricante
select avg(art_precio)::numeric(15,2) as promedio,
fab_descripcion from articulos, fabricantes
where art_idfab=fab_id group by fab_id

--13 Obtener el precio del articulo m�s barato

select min(art_precio) from articulos

--14 Obtener una lista con el nombre y precio de los


--art�culos m�s caros de cada proveedor
--(incluyendo el nombre del proveedor)

select art_descripcion, max(art_precio) as precio,


fab_descripcion from articulos, fabricantes where
art_idfab=fab_id group by art_descripcion, fab_descripcion

--maximo precio de cada proveedor


select max(art_precio) as precio,
fab_descripcion from articulos, fabricantes where
art_idfab=fab_id group by fab_descripcion

--15 A�adir un nuevo articulo: Altavoces Grande precio


--70000 (del fabricante 2)

--18 Aplicar un descuento de 10% a todos los productos


--cuyo precio sea mayor o igual 5000
update articulos set
art_precio=(art_precio-(art_precio*10/100))
where art_precio
>=5000

You might also like