Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-09-2006
berfer berfer is offline
Miembro
 
Registrado: ago 2006
Posts: 35
Poder: 0
berfer Va por buen camino
truncate y round

Hola, he podido leer en el foro que las UDF truncate y round no funcionan bien. El caso es que yo necesito usar algo parecido, os cuento.

Supongamos que un cliente tiene una deuda de 23156,70 por ejemplo y queremos hacer que esa deuda nos la pague en 3 veces, un pago inicial del 25% un pago final del 35 % y un pago intermedio del resto.

Para no poner todo el codigo que son mas de 100 lineas os pongo mas o mneos como lo hago (es tanto el codigo porque todo es parametrizable,
puede tener recargos etc etc)

primer_pago = deuda * (pago_inicial/100) ;
resto_deuda = deuda - primer_pago ;
ultimo_pago = deuda * (pago_final/100);
resto_deuda = deuda - ultimo_pago ;
pago_intermedio = resto_deuda * (45/100);

El caso es que al final por el tema de redondear decimales me pierde o me gana dinero dependiendo de las cifras con las que opere.

Alguien sabe como puedo solucionar este error?
Responder Con Cita
  #2  
Antiguo 15-09-2006
berfer berfer is offline
Miembro
 
Registrado: ago 2006
Posts: 35
Poder: 0
berfer Va por buen camino
quien sabe una alternativa para round y truncate de firebird 1.5?
Responder Con Cita
  #3  
Antiguo 17-09-2006
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Cita:
Empezado por berfer
...he podido leer en el foro que las UDF truncate y round no funcionan bien...
¿A qué te refieres con que no funcionan bien?

Un abrazo funcional.

Al González.
Responder Con Cita
  #4  
Antiguo 17-09-2006
berfer berfer is offline
Miembro
 
Registrado: ago 2006
Posts: 35
Poder: 0
berfer Va por buen camino
Hola, pues me refiero a que segun lei en un manual de firebird version 1.5 esas dos funciones no funcionan en esta version, no se decirte mucho mas pues precisamente lo que tu me preguntas es lo que yo quiero saber.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dudas sobre TRUNCATE y Stores Procedures kvtm Conexión con bases de datos 0 29-07-2006 00:29:13
Mal funcionamiento de truncate en firebird Ivanzinho Firebird e Interbase 6 02-12-2005 17:29:16
deshacer truncate Novás MySQL 3 19-08-2004 11:42:39
Crear una external Function que haga un round RaulChemical Firebird e Interbase 3 16-02-2004 13:18:44
Existe TRUNCATE TABLE ? a.chavez SQL 2 04-08-2003 09:27:55


La franja horaria es GMT +2. Ahora son las 09:56:03.


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