grausam, einfach grausam.
sorry, aber DAS schaue ich mir nicht an.
wie wärs, wenn du erst einmal passende VIEWs basteln würdest. dann wird das ganze schon mal übersichtlicher.
diese VIEWs kannst du dann in der prozedur übersichtlicher verwenden.
möglicherweise entspringt das grauen auch aus einem grausamen datenmodell. dann sollte man das datenmodell evtl. erst einmal normalisieren.