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');
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);