Dadurch wird ja die Logik aus dem Report heraus verlagert. Das ist eigentlich nicht so sinnvoll, da man diese dann nur schlecht anpassen kann.
Am besten wäre, wenn man nur wissen muss, welche Tabellen der Report benötigt, und diese dann z.B. als ClientDataSet zur Verfügung stellen kann. Der Rest der Logik sollte komplett im Report passieren.
Im Grunde also genau z.B. mit TSQL wie der TE es geschrieben hat.
Lässt sich so etwas mit FastReport nicht machen?