Por ejemplo tengo esta vista, en cual creo campos basandome en el calculo de
uno o mas campos, pero se fijan que tengo que calcular para cada calculo que
nuevo que
que quiero hacer , por ejemplo creo el campo Descuento, despues para usar
ese campo en otra operacion tengo que poner todo el calculo y la operacion.
SELECT dbo.OrdenCompraDetalles.SerieOrdenCompra,
dbo.OrdenCompraDetalles.NumeroOrdenCompra,
dbo.OrdenCompraDetalles.CodigoProducto,
dbo.Productos.NombreProducto, dbo.Productos.Unidad,
dbo.OrdenCompraDetalles.Cantidad, dbo.OrdenCompraDetalles.Precio,
dbo.OrdenCompraDetalles.Cantidad *
dbo.OrdenCompraDetalles.Precio AS VentaBruta, dbo.OrdenCompraDetalles.D1,
dbo.OrdenCompraDetalles.D2,
dbo.OrdenCompraDetalles.D3,
dbo.OrdenCompraDetalles.D4,
dbo.DescuentoT4(dbo.OrdenCompraDetalles.Cantidad *
dbo.OrdenCompraDetalles.Precio, dbo.OrdenCompraDetalles.D1,
dbo.OrdenCompraDetalles.D2,
dbo.OrdenCompraDetalles.D3, dbo.OrdenCompraDetalles.D4) AS Descuento,
dbo.OrdenCompraDetalles.Cantidad *
dbo.OrdenCompraDetalles.Precio -
dbo.DescuentoT4(dbo.OrdenCompraDetalles.Cantidad *
dbo.OrdenCompraDetalles.Precio,
dbo.OrdenCompraDetalles.D1,
dbo.OrdenCompraDetalles.D2, dbo.OrdenCompraDetalles.D3,
dbo.OrdenCompraDetalles.D4) AS ValorVenta,
(dbo.OrdenCompraDetalles.Cantidad *
dbo.OrdenCompraDetalles.Precio -
dbo.DescuentoT4(dbo.OrdenCompraDetalles.Cantidad *
dbo.OrdenCompraDetalles.Precio,
dbo.OrdenCompraDetalles.D1,
dbo.OrdenCompraDetalles.D2, dbo.OrdenCompraDetalles.D3,
dbo.OrdenCompraDetalles.D4)) * 0.19 AS IGV
FROM dbo.OrdenCompraDetalles INNER JOIN
dbo.Productos ON
dbo.OrdenCompraDetalles.CodigoProducto = dbo.Productos.CodigoProducto
Mi pregunta es, no hay una forma de usar ese campo que ya esta creado, no se
tal vez mandarlo a una variable, porque esto pienso convertirlo en un
Procedimiento Almacenado,
para no tener que estar poniendo toda la operacion cada vez que necesito ese
dato.
Gracias por su ayuda.
Leer las respuestas