Schaff dir Datenobjekte/Strukturen für die gewünschte Darstellungsform, die dann mit einer simplen Abfrage gefüllt werden.
Das wäre natürlich optimal, lässt sich aber leider nicht umsetzen.
Die Anforderungen in einem anderen Fall sind wieder andere, und ich kann nicht für jede spezielle Anforderung eine andere
DB-Struktur verwenden.