Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Dudas con la formulacion (https://www.clubdelphi.com/foros/showthread.php?t=10520)

ramonibk 21-05-2004 11:54:09

Dudas con la formulacion
 
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 12:22:53

Cita:

Empezado por ramonibk
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.


La franja horaria es GMT +2. Ahora son las 20:52:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi