Está en la página 1de 7

create table Fabricante( Codigo int primary key, Nombre varchar2(100) )

create table Articulo( codigo int primary key, nombre varchar(100), precio int, fabricante int references Fabricante(Codigo) insert into Fabricante values(1,'Cromos'); insert into Fabricante values(2,'Rayo'); insert into Fabricante values(3,'Triton'); insert into Fabricante values(4,'Samu');

insert into Articulo values(10,'lavadora',200,1); insert into Articulo values(11,'reloj',65,1); insert into Articulo values(12,'polo',79,2); insert into Articulo values(13,'chaleco',125,2); insert into Articulo values(14,'maletin',80,3); insert into Articulo values(15,'cartuchera',15,3); insert into Articulo values(16,'lapicero',5,4); insert into Articulo values(17,'cuaderno',12,4); insert into Articulo values(18,'folder',10,4); insert into Articulo values(19,'televisor',250,1);

select * from Fabricante; select * from Articulo;

select nombre from Articulo; select nombre,precio from Articulo; select nombre from Articulo where precio<=200; select * from Articulo where precio>=60 and precio<=120; select * from Articulo where precio between 60 and 120; select nombre, precio * 166.386 as Precio_Ptas from Articulo; select avg(precio) from articulo; select avg(precio) from articulo where fabricante=2; select count(*) from articulo where precio>=180; select nombre,precio from articulo where precio>=180 order by precio desc, nombre; select * from articulo,fabricante where fabricante.codigo=articulo.fabricante; select articulo.nombre as Nombre_Art,precio,fabricante.nombre as Nombre_Fab from articulo,fabricante where fabricante.codigo=articulo.fabricante;

select avg(precio), fabricante from articulo,fabricante group by fabricante; select avg(precio),fabricante.nombre from articulo,fabricante where articulo.fabricante=fabricante.codigo group by fabricante.nombre; select f.nombre , avg(precio) from fabricante f,articulo ar where f.codigo=ar.fabricante group by f.nombre having avg(precio)>=150; select nombre,precio from articulo where precio=(select min(precio) from articulo); select ar.nombre,precio,f.nombre from articulo ar, fabricante f where precio=(select max(precio) from articulo where f.codigo=ar.fabricante)

and f.codigo=ar.fabricante;

insert into articulo values(20,'Altavoces',70,2); update articulo set nombre='Impresora laser' where articulo.codigo=18; update articulo set precio=precio-(precio*0.10); update articulo set precio=precio*0.9 where precio>=120;

create table cajero( codigo int primary key, nombre nvarchar2(100) )

create table venta( cajero int, maquina int, producto int, primary key(cajero,maquina,producto) )

create table producto( codigo int primary key, nombre nvarchar2(100), precio int )

create table maquina_registradora( codigo int primary key, piso int )

insert into producto values(1,'polo',80); insert into producto values(2,'short',50); insert into producto values(3,'chompa',150);

insert into producto values(4,'chaqueta',280);

insert into cajero values(10,'Jose'); insert into cajero values(20,'Carlos');

insert into maquina_registradora values(11,1); insert into maquina_registradora values(22,2);

insert into venta values(10,11,1); insert into venta values(20,11,2); insert into venta values(10,22,3); insert into venta values(20,22,4); insert into venta values(20,11,3); insert into venta values(10,22,2);

select * from producto; select * from cajero; select * from venta; select * from maquina_registradora;

select codigo, nombre,count(venta.producto) from producto,venta where producto.codigo=venta.producto group by codigo,nombre order by count(venta.producto) desc;

select ca.nombre as Cajero, p.nombre as Producto,p.precio, m.piso from venta v,producto p, cajero ca,maquina_registradora m

where p.codigo=v.producto and m.codigo=v.maquina and ca.codigo=v.cajero;

select m.piso,sum(p.precio) from venta v,producto p,maquina_registradora m where p.codigo=v.producto and m.codigo=v.maquina group by m.piso;

select ca.codigo,ca.nombre,sum(p.precio) from cajero ca,producto p,venta v where p.codigo=v.producto and ca.codigo=v.cajero group by ca.codigo,ca.nombre;

select ca.codigo,ca.nombre from cajero ca where ca.codigo IN ( SELECT cajero FROM venta WHERE maquina IN ( SELECT codigo FROM maquina_registradora WHERE Piso IN ( SELECT piso FROM venta v, producto p, maquina_registradora m WHERE v.producto = p.codigo AND v.maquina = m.codigo GROUP BY piso HAVING SUM(precio) < 500 ) ) );

También podría gustarte