Hehe, ja das verstehe ich, aber es sieht am ersten Blick nur so komplex aus.
Und ehrlich gesagt debugge ich lieber die SQL Version als die RPG, SQL Mischung.
Du kannst nämlich ganz simple die 3 Parts vom SQL (WITH-Parts) einzeln nehmen und von jedem SQL Client ausführen lassen.
Außerdem glaube ich auch, dass eine Lösung, die schon beim ersten mal funktioniert, auch in zukunft wartungsfreundlicher ist, als jene wo im Forum diverse Experten an einer Lösung des Problems suchen :-)