Que tal, si se trata de una tipo de dato DECIMAL o NUMERIC, puedes hacerlo usando la UDF Truncate que se encuentra en fbudf, para lo cual tienes primero que registrarla:
Código:
declare external function Truncate
int by descriptor, int by descriptor
returns parameter 2
entry_point 'fbtruncate' module_name 'fbudf';
luego ya puedes obtenerlo asi:
Código:
select numero, Truncate (numero) parte_entera, numero - Truncate (numero) parte_decimal
from tabla
Espero quete sirva