PDA

Ver la Versión Completa : Dudas con la formulacion


ramonibk
21-05-2004, 12:54:09
Mi duda es la siguiente.
Para calcular el total de una factura
------------------------------------------------------
Tabla Facturas.
* Con los campos
NumeroFactura.
Cliente.
Importe.
Descuento.
TotalDescuento.
Iva.
TotalIva.
TotalFactura.
-------------------------------------------------------

Me Ha surgido una duda y un problema.

Problema: El administrador de SQL Server No me permite Que los cálculos de dependen de otros cálculos anteriores.

Ej; TotalDescuento=(([Importe]*[Descuento])/100)

TotalIva=(([TotalDescuento]*[Iva])/100)

TotalFactura=(Importe-TotalIva)

----------------------------------------------------------------

Si no me he equivocado en ninguna formula esto seria mas o menos asi.

Entonces el administrador no me permite realizar las operaciones que dependan de otras operaciones.

Podría realizar Una operación compleja en TotalFactura Introduciendo todos los datos y esto me solucionaría dicho problema aunque no me permitiría ver los parciales cosa que puede ser interesante.



Por lo cual mi duda es: Que es mas útil. Realizar las formulas en la misma Base de datos, o bien poner los campos y formular en el programa de gestión que estoy desarrollando.

guillotmarc
21-05-2004, 13:22:53
Ej; TotalDescuento=(([Importe]*[Descuento])/100)

TotalIva=(([TotalDescuento]*[Iva])/100)

TotalFactura=(Importe-TotalIva)

¿ Que te impide calcular el TotalFactura en un solo paso ? Solo tienes que sustituir el Valor intermedio por la operación para calcularlo.

O sea :

TotalIVA = (([Importe]*[Descuento])/100) * [Iva] / 100

Total Factura = [Importe] - (([Importe]*[Descuento]/100) * [Iva] / 100)

Por cierto, vuelve a plantearte las fórmulas, porque esto no puede estar bien :

TotalIva=(([TotalDescuento]*[Iva])/100)

Si acaso

TotalIva=(([Importe]-[TotalDescuento])*[Iva]/100)

PD: Aunque hagas el cálculo del Total_Factura en un solo paso, esto no te impide tener también el valor de los valores intermedios. Simplemente añade el cálculo de esos valores intermedios a la consulta.

Saludos.