Después que me dió ese error (y me dí cuenta dónde estaba fallando) mudé la consulta a un procedimiento almacenado y quedó solucionado.
Pero atención,
no hice el cálculo dentro de la consulta ..
Select ....
(total/cantidad) as precio,
...
sino que lo hice ..
For Select
total,
cantidad,
(sin el precio)
...
into ... :LTOTAL, :LCANTIDAD
do
begin
LPRECIO=:LTOTAL/:LCANTIDAD;
suspend;
end
... por supuesto que LPRECIO está dentro de los parámetros que se retornan.
Bueno saludos a todos.