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 22-06-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
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
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
Responder Con Cita
  #2  
Antiguo 22-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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

Última edición por Casimiro Notevi fecha: 22-06-2012 a las 22:08:07.
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
formato en centenas decimales unidades amerika111 Firebird e Interbase 6 31-03-2011 01:54:06
Formato plano de decimales Drahcir SQL 7 10-10-2008 15:45:28
Precios de oferta seoane SQL 5 04-06-2008 20:39:38
Formato de celda número con separador de decimales desde delphi para excel via OLE vick Conexión con bases de datos 2 31-01-2008 16:35:07
Redondeo de precios miquellg Varios 6 27-12-2006 17:59:55


La franja horaria es GMT +2. Ahora son las 23:14:45.


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