Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2004
ramonibk ramonibk is offline
Miembro
 
Registrado: may 2004
Posts: 193
Poder: 21
ramonibk Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 21-05-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:34:43.


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