hola
eso no se puede hacer como tu lo entiendes, ya que en realidad :columna no lo coge com nombre de columna sino como el valor que guarda la variable
Si quieres hacer esto debes utilizar el execute statement a partir de firebird 1.5 creo
seria algo asi
Código SQL
[-]
EXECUTE STATEMENT 'SELECT '||:columna||',coalesce(porcimpuesto, 0) from cuentasbancarias where codigocuenta='||cast(new.codigocuenta as varchar(15)) into :resulta,:imp;
Saludos