Si los ordenas por orden descendente los 10 primeros son los 10 últimos. De lo contrario me temo que vas a tener que hacer algo tan enrevesado como esto:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
nReg:Integer;
begin
Ibquery1.Close;
Ibquery1.Sql.Clear;
IbQuery1.SQL.Add('Select Count(*) from Clientes');
IbQuery1.Open;
nReg:=IbQuery1.Fields[0].AsInteger;
Ibquery1.Close;
Ibquery1.Sql.Clear;
IbQuery1.SQL.Add('Select first 10 Skip('+IntToStr(nReg)+'- 10)');
IbQuery1.SQL.Add('NOMBRE, TITULAR, POBLACION from Clientes');
ShowMessage(ibquery1.sql.Text);
IbQuery1.Open;
end;
Un Saludo.