Está en la página 1de 4

create table ciudad(

id_ciudad number not null primary key,


ciudad varchar2(50) not null);
create sequence id_ciudad minvalue 1 start with 1 cache 900000;
insert into ciudad values(1,'bogota');
insert into ciudad values(2,'cali');
insert into ciudad values(3,'medellin');
insert into ciudad values(4,'villavicencio');

create table empresa(


id_nit number not null primary key,
emp_razonsocial varchar2(50) not null,
emp_actividad_economica varchar2(50) not null,
id_ciudad number not null,
foreign key (id_ciudad) references ciudad (id_ciudad));
create sequence id_nit minvalue 1 start with 1 cache 900000;
insert into empresas values(1,'SA','transporte',1);
insert into empresas values(2,'SA','comercial',2);
insert into empresas values(3,'inc','alimenticia',3);
insert into empresas values(4,'cop','universitaria',4);

create table direccion(


id_direccion number not null primary key,
direccion varchar2(50) not null,
id_nit number not null,
id_ciudad number not null,
foreign key (id_nit) references empresa (id_nit),
foreign key (id_ciudad) references ciudad (id_ciudad));
create sequence id_direccion minvalue 1 start with 1 cache 900000;

insert into direccion values(1,'calle 123',1,1);


insert into direccion values(2,'calle 456',2,2);
insert into direccion values(3,'calle 789',3,3);
insert into direccion values(4,'calle 101',4,4);

create table telefono(


id_nit number not null,
telefono number not null,
tipo_telefono varchar2(50) not null,
id_direccion number not null,
foreign key (id_direccion) references direccion (id_direccion),
foreign key (id_nit) references empresa (id_nit));
insert into telefono values(1,'123456789','celular',1);
insert into telefono values(2,'987654321','telefono',2);
insert into telefono values(3,'246810','celular',3);
insert into telefono values(4,'1357911','telefono',4);

create table representante_legal(


id_representante number not null primary key,
rep_nombre varchar2(50) not null,
rep_apellido varchar2(50) not null,
id_nit number not null,
foreign key (id_nit) references empresa (id_nit));
create sequence id_representante minvalue 1 start with 1 cache 900000;
insert into representante_legal values(1,'gustavo','morales',1);
insert into representante_legal values(2,'felipe','merchan',2);
insert into representante_legal values(3,'monica','lozano',3);
insert into representante_legal values(4,'camila','cabezas',4);

create table sucursal(


id_sucursal number not null primary key,
suc_nombre_sucursal varchar2(50) not null,
id_direccion varchar2(50) not null,
id_ciudad number not null,
foreign key (id_direccion) references direccion (id_direccion),
foreign key (id_ciudad) references ciudad (id_ciudad));
create sequence id_sucursal minvalue 1 start with 1 cache 900000;
insert into sucursal values(1,'genoba',1,1);
insert into sucursal values(2,'arbole',2,2);
insert into sucursal values(3,'carril',3,3);
insert into sucursal values(4,'kombat',4,4);

create table cargo(


id_cargo number not null primary key,
cargo varchar2(50) not null,
salario_neto numberape not null);
create sequence id_cargo minvalue 1 start with 1 cache 900000;
insert into cargo values(1,'cajero','850000');
insert into cargo values(2,'bodega','900000');
insert into cargo values(3,'gerente','1230000');
insert into cargo values(4,'secretaria','850000');

create table producto(


id_producto number not null primary key,
pro_nombre_producto varchar2(50) not null,
pro_precio_compra float(50) not null,
pro_precio_venta float(50) not null);
create sequence id_producto minvalue 1 start with 1 cache 900000;

insert into producto values(1,'agua','20000','25000');


insert into producto values(2,'cafe','3000','3500');
insert into producto values(3,'cocacola','4000','4500');
insert into producto values(4,'chocolate','5000','5500');
create table empleado(
id_vendedor number not null primary key,
ven_nombre varchar2(50) not null,
ven_apellido varchar2(50) not null,
id_sucursal number not null,
id_cargo number not null,
foreign key (id_sucursal) references sucursal (id_sucursal),
foreign key (id_cargo) references cargo (id_cargo));
create sequence id_vendedor minvalue 1 start with 1 cache 900000;
insert into empleado values(1,'jaime','romero',1,1);
insert into empleado values(2,'juan','ramirez',2,2);
insert into empleado values(3,'camilo','sabedra',3,3);
insert into empleado values(4,'sabrina','sanchez',4,4);

create table cliente(


id_cliente number not null primary key,
nombre varchar2(50) not null,
apellido varchar2(50) not null);
insert into cliente values(1,'kira','rodriguez');
insert into cliente values(2,'maicol','mantilla');
insert into cliente values(3,'evelin','mora');
insert into cliente values(1,'andres','diaz');
create table factura(
id_factura number not null primary key,
id_nit number not null,
id_sucursal number not null,
id_cliente number not null,
id_vendedor number not null,
fac_fecha_factura date not null,
foreign key (id_nit) references empresa (id_nit),
foreign key (id_sucursal) references sucursal (id_sucursal),
foreign key (id_cliente) references cliente (id_cliente),
foreign key (id_vendedor) references empleado (id_vendedor));
create sequence id_factura minvalue 1 start with 1 cache 900000;
insert into factura values(1,1,1,1,1,'2000-10-01');
insert into factura values(2,2,2,2,1,'2010-02-12');
insert into factura values(3,3,3,3,1,'2011-11-31');
insert into factura values(4,4,4,4,1,'2011-08-03');
insert into factura values(5,1,2,3,1,'2012-05-28');
insert into factura values(6,3,2,1,1,'2015-12-31');
insert into factura values(7,2,3,4,1,'2013-10-15');
insert into factura values(8,4,3,2,1,'2009-04-06');
insert into factura values(9,2,2,3,1,'2019-06-25');
insert into factura values(10,3,4,4,1,'2016-06-21');
insert into factura values(11,3,4,1,1,'2020-01-23');
insert into factura values(12,4,3,3,1,'2013-02-01');

create table detalle_factura(


id_factura number not null,
id_producto number not null,
fac_cantidad number not null,
fac_precio_unitario float(50) not null,
fac_precio_total float(50) not null,
foreign key (id_factura) references factura (id_factura),
foreign key (id_producto) references producto (id_producto));
insert into detalle_factura values(1,1,'15','2000','30000');
insert into detalle_factura values(2,2,'20','3000','60000');
insert into detalle_factura values(3,3,'45','4000','180000');
insert into detalle_factura values(4,4,'32','5000','160000');
insert into detalle_factura values(5,1,'48','2000','96000');
insert into detalle_factura values(6,2,'56','3000','168000');
insert into detalle_factura values(7,3,'62','4000','248000');
insert into detalle_factura values(8,4,'91','5000','455000');
insert into detalle_factura values(9,1,'31','2000','62000');
insert into detalle_factura values(10,2,'52','3000','156000');
insert into detalle_factura values(11,3,'15','4000','60000');
insert into detalle_factura values(12,14,'65','5000','325000');

select t.nombre Cliente, sum(f.importetotal) Importe_Total, count(f.codigo)


Numero_Facturas from facturas f, clientes t
where t.codigo = f.codigocliente and fecha between '2008-01-01' and '2008-12-
31'group by f.codigocliente

SELECT p_apellido,s_apellido,nombre from cliente order by p_apellido;

SELECT SUM(valor) as total FROM producto;

select * from factura where f_recibido BETWEEN '2019-05-28' and '2019-10-31';


SELECT p.*
FROM Production.Product AS p
ORDER BY Name ASC;SELECT p.Name AS ProductName,
NonDiscountSales = (OrderQty * UnitPrice),
Discounts = ((OrderQty * UnitPrice) * UnitPriceDiscount)
FROM Production.Product AS p
INNER JOIN Sales.SalesOrderDetail AS sod
ON p.ProductID = sod.ProductID
ORDER BY ProductName DESC;
SELECT 'Total income is', ((OrderQty * UnitPrice) * (1.0 - UnitPriceDiscount)), '
for ',
p.Name AS ProductName
FROM Production.Product AS p
INNER JOIN Sales.SalesOrderDetail AS sod
ON p.ProductID = sod.ProductID
ORDER BY ProductName ASC;
SELECT id_factura, SUM(Total) AS SubTotal
FROM factura.id_factura
GROUP BY id_factura
ORDER BY id_factura;
SELECT ProductID, OrderQty, SUM(LineTotal) AS Total
FROM Sales.SalesOrderDetail
WHERE UnitPrice < $5.00
GROUP BY ProductID, OrderQty
ORDER BY ProductID, OrderQty
OPTION (HASH GROUP, FAST 10);

También podría gustarte