Also es gibt ja mehr oder weniger 2 Varianten
- zentrale Bereitstellung eines (halb)dynamischen Verfahrens /
Query
- lokale, also clientseitge Abfrage
Für den ersten Fall muss man mit den gegebenen Möglichkeiten einige Einschränkungen in Kauf nehmen.
Im 2. Fall kann man aber relativ flexibel agieren, wenn man die
Query selbst dynamisch zusammenstellt. Hier wären es die Objekte, die jenachdem zusammenzustellen (Liste) wären. Anhand derer kann man dann in einem
Query Template entsprechende Case When Spalten einfügen, die für jedes Objekt eine Spalte ausspucken.