Sunteți pe pagina 1din 4

Create Table Factura (

idFactura Number Not null,

FechaFac Date Not null,

TipoVen Varchar(50) Not null,

SaldoFac Number Not null,

Importe Number Not null,

IVA Number Not null,

Total Number Not null,

Estatus Varchar(50) Not null,

idCliente Number Not null,

constraint pk_idFactura primary key (idFactura),

constraint fk_idCliente foreign key (idCliente) references Cliente (idCliente)

);

insert into
Factura(idFactura,FechaFac,TipoVen,SaldoFac,Importe,IVA,Total,Estatus,idCliente)values(1,to_dat
e('23-07-2001','dd-mm-rr'),'Contado',30000,10000,16.1,15000,'Activo',4);

insert into
Factura(idFactura,FechaFac,TipoVen,SaldoFac,Importe,IVA,Total,Estatus,idCliente)values(2,to_dat
e('15-08-2004','dd-mm-rr'),'Credito',45000,14000,16.1,23000,'Activo',9);

insert into
Factura(idFactura,FechaFac,TipoVen,SaldoFac,Importe,IVA,Total,Estatus,idCliente)values(3,to_dat
e('04-02-2000','dd-mm-rr'),'Contado',22000,8000,16.1,12500,'Activo',1);

insert into
Factura(idFactura,FechaFac,TipoVen,SaldoFac,Importe,IVA,Total,Estatus,idCliente)values(4,to_dat
e('29-07-2003','dd-mm-rr'),'Contado',30000,10000,16.1,15000,'Activo',5);

update Factura set idCliente=6

where idCliente=9

delete from Factura


where idFactura=2

Create Table DetalleFactura (

idDetalle Number Not null,

Cantidad Number Not null,

Precio Number Not null,

Importe Number Not null,

IVA Number Not null,

Total Number Not null,

idFactura Number Not null,

idArticulos Number Not null,

constraint pk_idDetalle primary key (idDetalle),

constraint fk_idFactura foreign key (idFactura) references Factura (idFactura),

constraint fk_idArticulos foreign key (idArticulos) references Articulos (idArticulos)

);

insert into
DetalleFactura(idDetalle,Cantidad,Precio,Importe,IVA,Total,idFactura,idArticulos)values(1,79,25,10
,16.1,1501,3,3);

insert into
DetalleFactura(idDetalle,Cantidad,Precio,Importe,IVA,Total,idFactura,idArticulos)values(2,28,30,12
,16.1,616,1,4);

insert into
DetalleFactura(idDetalle,Cantidad,Precio,Importe,IVA,Total,idFactura,idArticulos)values(3,94,27,15
,16.1,1504,4,10);

insert into
DetalleFactura(idDetalle,Cantidad,Precio,Importe,IVA,Total,idFactura,idArticulos)values(4,338,10,6
,16.1,2028,1,7);

update DetalleFactura set Cantidad=320

where Cantidad=318
delete from DetalleFactura

where idDetalle=4

-->Muestra el total de artículos que quedan después de las venta

select idArticulos,Nombre,Existencias,CantVendida,

Existencias-CantVendida

from Articulos;

-->Muestar el total de lo que pagaron los clientes

select idDetalle,Cantidad,Importe,Total

from DetalleFactura;

Create Table CuentasxCobrar (

idCuenta Number Not null,

FechaGene Date Not null,

FechaLiqui Date Not null,

Total Number Not null,

Saldo Number Not null,

constraint pk_idCuenta primary key (idCuenta)

);

--< Muestra las facturas que son a credito

select idFactura,FechaFac,TipoVen,SaldoFac,Importe,IVA,Total,Estatus,idCliente

from Factura

where TipoVen='Credito';

insert into CuentasxCobrar(idCuenta,FechaGene,FechaLiqui,Total,Saldo)values(1,to_date('21-08-


2005','dd-mm-rr'),to_date('02-01-2006','dd-mm-rr'),25000,36000);
insert into CuentasxCobrar(idCuenta,FechaGene,FechaLiqui,Total,Saldo)values(2,to_date('06-09-
2007','dd-mm-rr'),to_date('12-11-2008','dd-mm-rr'),55000,72000);

insert into CuentasxCobrar(idCuenta,FechaGene,FechaLiqui,Total,Saldo)values(3,to_date('11-11-


2006','dd-mm-rr'),to_date('12-12-2006','dd-mm-rr'),21000,30000);

Create Table Detalle (

idDetalleCXC Number Not null,

idCuenta Number Not null,

Importe Number Not null,

Documento Varchar(50) Not null,

FechaPago Date Not null,

constraint pk_idDetalleCXC primary key (idDetalleCXC),

constraint fk_idCuenta foreign key (idCuenta) references CuentasxCobrar (idCuenta)

);

insert into
Detalle(idDetalleCXC,idCuenta,Importe,Documento,FechaPago)values(1,2,45000,'Cheque',to_date
('02-01-2006','dd-mm-rr'));

insert into
Detalle(idDetalleCXC,idCuenta,Importe,Documento,FechaPago)values(2,1,16000,'Transferencia',to
_date('16-11-2006','dd-mm-rr'));

insert into
Detalle(idDetalleCXC,idCuenta,Importe,Documento,FechaPago)values(3,3,9000,'Efectivo',to_date('
03-12-2006','dd-mm-rr'));

select Saldo-Importe

from CuentasxCobrar

inner join Detalle on CuentasxCobrar.idCuenta=Detalle.idCuenta

S-ar putea să vă placă și