Utilizar mi campo creado

28/12/2003 - 03:44 por RICARDO URIBE | Informe spam
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

#1 Maximiliano d. Accotto
28/12/2003 - 06:17 | Informe spam
Ricardo,

Lo que vos estas haciendo se podria hacer con algun campo calculado de tu
tabla (si es que esta lo tiene) si no queres usar Campos Calculados, no vas
a tener otra que repetir las cuentas, el alias no te lo toma por ahora Sql.

por ej:

Select precio_unit * cantidad as total,orden,proveedor
from OrdenDecompra where precio_unit * cantidad > 0

me explico?

Salu2



"RICARDO URIBE" escribió en el mensaje
news:
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.







Preguntas similares