Hola.
Te recomiendo leer este hilo, sobre todo el mensaje 27:
http://www.clubdelphi.com/foros/showthread.php?t=72413
Cuando es una división entero / entero, el estándar SQL dice que deben eliminarse las decimales del resultado (según el documento de Firebird ahí enlazado).
Saludos.
Al González.
