sábado, 6 de diciembre de 2014

Oracle PL/SQL - Create table, Primary key, Foreign key, Insert into, select dos tablas

A continuacion se crean tablas con llave primaria y llaves foraneas y se hacen consultas a dos tablas con select. Tambien ingresar filas con insert into.
-- crear tabla
create table productos
( idProducto varchar2(6) not null,
descripcion varchar2(30) not null,
precio_uni number(6),
stock number(5)
);
-- creacion de primary key
alter table productos add constraint pk_productos primary key (idProducto);
create table factura_detalle
(idFactura varchar2(7) not null,
idProducto varchar2(6) not null,
cantidad number(3),
importe number(7)
);
-- creacion de primary key y foreign key
alter table factura_detalle add constraint pk_factura_detalle primary key (idFactura);
alter table factura_detalle add constraint fk_factura_detalle foreign key (idProducto) references productos (idProducto);
-- Insert into
insert into productos values("PRO100","Celular Samsung Galaxy S4",100,24);
insert into productos values("PRO102","Mouse HP wifi",15,23);
insert into productos values("PRO104","Tinta Epson 200 c",8.5,22);
insert into factura_detalle values("FAC1001","PRO100",2,200);
insert into factura_detalle values("FAC1002","PRO102",2,30);
insert into factura_detalle values("FAC1004","PRO104",3,25.5);
-- Generar un listado de ventas por producto
select p.descripcion, sum(f.cantidad) as Ventas
from factura_detalle as f

inner join productos as p
on p.idproducto=f.idproducto
group by p.nombre

e-mail: minuvasoft10@gmail.com

No hay comentarios:

Publicar un comentario

Hallar las raices de Cualquier Ecuacion con Excel 365

  Se establece un intervalo de x de -20 a 20 para hallar los f(x) que cambian de signo, X aumenta en 1.   Se halla el cambio de signo de f(x...