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)
-   -   Ayuda con sentencia SQL con calculo (https://www.clubdelphi.com/foros/showthread.php?t=34932)

aledieb 25-08-2006 19:37:01

Ayuda con sentencia SQL con calculo
 
Hola, me encontre con un problema en firebird, tengo una tabla con los siguientes campos tipo de dato entero.

Buenas integer
Malas Integer

Tengo que realizar un calculo con divisiones pero el resultado me lo devuelve en formato entero.

Código SQL [-]
select (malas/(buenas+malas))*100 as micalculo from latabla

El problema es que cuando creo un campo calculado me devuelve cero, si hago la consulta me devuelve valores enteros, cuando deveria devolver un valor decimal.

Alguien sabe por que es esto.

Gracias.

bismarck_sierra 25-08-2006 20:24:31

Que tal

Solo tienes que aplicar una conversión de tipos

Código SQL [-]
SELECT (CAST(malas AS NUMERIC(15,4)) / (buenas + malas)) * 100 AS micalculo FROM latabla

Saludos
Bismarck

aledieb 25-08-2006 21:48:14

Gracias

Me olvide por completo de la conversión de tipos, fue un mal día hoy.
:)


La franja horaria es GMT +2. Ahora son las 15:24:58.

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