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 01-02-2007
mamaro mamaro is offline
Miembro
 
Registrado: mar 2004
Posts: 79
Poder: 21
mamaro Va por buen camino
Exclamation falla en división

Hola, utilizo Firebird 1.5 y tengo un problema, cuando ejecuto la consulta:

Select
...,
entrada_det.cantidad,
(entrada_det.total/entrada_det.cantidad) as precio,
entrada_det.total,
...
from
entrada_det inner ...


me da un resultado erróneo:
...=...
cantidad = 100
precio = 0,004 (!! !!)
total = 41.682

...
lo hice con un procedimiento almacenado (calculando el precio posteriormente) y funciona perfecto
... si alguien me puede tirar una pista de que puede estar pasando se los agradesco.
Responder Con Cita
  #2  
Antiguo 01-02-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿como que tipo de dato estan definidos tus campos?
__________________

Responder Con Cita
  #3  
Antiguo 01-02-2007
mamaro mamaro is offline
Miembro
 
Registrado: mar 2004
Posts: 79
Poder: 21
mamaro Va por buen camino
tipos de datos

cantidad es de tipo Numeric(10,3)
y total numeric(10,2)
Responder Con Cita
  #4  
Antiguo 01-02-2007
mamaro mamaro is offline
Miembro
 
Registrado: mar 2004
Posts: 79
Poder: 21
mamaro Va por buen camino
aclaración

me olvidé aclarar que mi firebird es una version 1.5 Classic sobre Red Hat 9.
Responder Con Cita
  #5  
Antiguo 01-02-2007
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
Serán otros los valores, seguro que no es fallo de la división.
Responder Con Cita
  #6  
Antiguo 02-02-2007
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Eso me pasó a mi y lo comenté aqui. Esto lo soluciono aplicando una función al valor, normalmente unas UDF´s creadas por mi que son una para redondear un valor a un numero de decimales, ambos pasados como parametro, y otra para truncar valores. No se si es una forma muy ortodoxa, pero fué la única solución que encontre y por ahora me funciona perfectamente.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
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
Division de un Campo en un select dmagui SQL 1 04-01-2007 17:59:05
Error el división fayala Varios 3 02-08-2005 01:58:48
division por cero kalimero Varios 7 21-12-2004 16:24:28
Division grafica de Columnas rruffino Impresión 3 20-12-2004 22:31:13
Módulo de una división en Interbase Newbie Firebird e Interbase 1 06-11-2003 23:29:02


La franja horaria es GMT +2. Ahora son las 22:54:22.


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