Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   trigger que actuzlize precios con formato 2 decimales (https://www.clubdelphi.com/foros/showthread.php?t=79298)

kapcomx 22-06-2012 21:52:31

trigger que actuzlize precios con formato 2 decimales
 
Ke tal compañeros, pues nuevamente aqui solicitando su ayuda, pues el problema es el siguiente, estoy trabjando con interbase 7.0 y XE2.

necesito actualizar unos campos de una tabla de productos al actualizarse unos porcentajes contenidos en otras tablas.
el punto es el siguiente digamos que el precio de mi cliente es de 255 al pagarlo en 24 quincenas queda un pago quincenal de 10.6250 obvio al cliente no le pueds cobrar 10.6250 se lo redondeas a 10.63, pero cuando hace su cuenta 10.63 * 24 le sale 255.12 entonces esa diferencia es elproblema. se opto por mostrarle al cliente el pago quincenal de 10.63 con costo total de 255.12.

aqui mi duda como toda en la bd esta por triggers, como le puedo hacer en el trigger para guardar en una tabla en 10.63 unicamente, solo redondeado a dos decimales pr que si hago la operacion costo_neto / 24 me va a dar 10.6250 y va a salir la misma.

alguien sabe de alguna funcion que me permita solo guardar en la tabla un numero don dos decimales.

espero me puedan ayudar Saludos :cool:

Casimiro Notevi 22-06-2012 22:04:45

Lo normal en estos casos es que el primero (o el último) pago "cargue" con el resto, me explico:

122 euros a pagar en 12 meses
122/12=10,16666666
Solución:
11 pagos a 10=110
El resto en el último pago: 122-110=12
O al revés, el prime pago de 12 y los 11 restantes pagos a 10.

10+10+10+10+10+10+10+10+10+10+10+12 // así
12+10+10+10+10+10+10+10+10+10+10+10 // o así


En tu caso 255/24 puede ser también con decimales:
10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 +
10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,62 + 10,74


La franja horaria es GMT +2. Ahora son las 09:17:24.

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