@Baldur Irgendwas fehlt mir ...

Subfile mit
Code:
PLZ   Vertreter    NR

1    v1        n1
1    v11       n3
1    v12       n1
2    v21       n1
2    v22       n24
3    v11       n1
Im CTRLSATZ kann ich filter setzen

Wenn ich PLZ auf 3 setze soll ein Satz kommen (ind2 und ind3 auf -1 setzen)
Wenn ich Vertreter auf v11 setze sollen 2 Sätze kommen (ind1 und ind3 auf -1 setzen)
Wenn ich Vertreter auf v11 setze und Nr auf n3 soll ein Satz kommen (ind1 auf -1 setzen)

Die variablen im CTRL-Satz heissen PLZ, VT und NR
Die variablen in der Datei heisseb D_PLZ, D_VT und D_NR

SQL für die 3 selektionen sieht so aus?
Code:
select count(*) over () as anzahl, D_plz, d_vt, d_nr 
  from datei 
where (:Plz :ind1 is null or :plz = d_plz)
   and (:VT :ind2 is null or :VT = D_VT)
   and (:NR :ind3 is null or :NR = D_NR)
Und wenn es 87.524 Sätze sind, die die gewählte kombination haben, steht das in (allen) gefetchten Sätzen in Anzahl?
Richtig?