Man könnte es in eine Procedure (Syntax Firebird) verpacken:
create or alter procedure test (
y integer)
returns (
anzahl integer;
p1 integer usw
)
as
begin
select count(*) from table where f1=:y into anzahl;
for select first 100 f1,f2,f3,...fn. from table where f1=:y into :p1,:p2,:p3,.. :pn
do suspend;
end;
Dann hat man in jedem Datensatz die Anzahl wenn man die Procedure mit einer
Query abfragt.