as select f.FacNumero, f.FacFecha, c.CliNombre, sum(fd.FacCantidad* p.ProValor) as Total from FacturaDetalle fd inner join Facturas f on fd.FacNumero = f.FacNumero inner join Clientes c on f.FacCliente = c.CliDocumento inner join Vendedores v on f.FacVendedor = v.VenUsuario inner join Productos p on fd.FacProducto = p.ProCodigo group by f.FacNumero, f.FacFecha, c.CliNombre order by f.FacNumero desc go --- procedimiento insertar factura create proc InsertarFactura @FacNumero int = null output, @FacFecha date, @FacCliente int, @FacValorTotal decimal(18,2), @FacVendedor varchar(20) as insert into Facturas(FacFecha,FacCliente,FacValorTotal,FacVendedor) values (@FacFecha, @FacCliente, @FacValorTotal, @FacVendedor) -- obtener el codigo autogenerado SET @FacNumero = @@IDENTITY GO
--PROCEDIMIENTO PARA INSERTAR LOS DETALLES DE Factura
create proc InsertarDetalleFactura @FacNumero int, @FacProducto int, @FacCantidad decimal(18,2) as insert into FacturaDetalle(FacNumero,FacProducto, FacCantidad) values (@FacNumero,@FacProducto,@FacCantidad) Go
-- PROCEDIMIENTO MOSTRAR DETALLE DE Factura
create proc spMostrarDetalleFactura @textoBuscar int as select fd.FacNumero, p.Descripcion as Producto, fd.FacCantidad, (fd.FacCantidad* p.ProValor) as Subtotal from DetalleFactura fd inner join Productos p on fd.FacProducto = p.ProCodigo where fd.FacNumero = @textoBuscar go