Ich denke, hier hilft ggf. auch der DEBUG-Modus.
Also vor Aufruf mit
STRDBG UPDPROD(*YES)
den Modus starten.
Wenn das Programm dann gestartet ist, ggf. im Joblog nach Hinweisen des Optimizers suchen.
ENDDBG beendet den Modus.

Wenn das mit OPNQRYF nicht klappt, ggf. im Debug-Modus per STRSQL einen Select zusammenbauen, der dem OPNQRYF entspricht.

Ansonsten würde ich mich eigentlich vom OPNQRYF verabschieden und das Ganze direkt mit SQL angehen.
Da bekommt man klarere Aussagen.