Herzlich willkommen in der Delphi-PRAXiS, Robert.
Ich würde die Filtereinstellungen über die WHERE-Klausel vornehmen und das Statement als Local-
SQL VIEW speichern. Auf diese Weise lassen sich bestimmte Einstellungen vordefinieren und können namentlich vom Benutzer ausgewählt werden.
Wenn du Basisdaten (Variablem, Kategorien, etc.) und Prozessdaten ("abgehakt") voneinander getrennt speicherst und für die Prozessdaten eine Sitzungsnummer mitführst, dann kannst du deine Auswertung mit einem einfachen SELECT erhalten:
SELECT COUNT(*) FROM Sitzungen WHERE Nummer = :Sitzungsnummer
Freundliche Grüße vom marabu