Ich würde zunächst die Texte pro Auftrag (über alle Zeilen) ermitteln.
Im nächsten Schritt würde ich dann feststellen, welche Texte mehrfach vorkommen.
Und zum Schluss dann die Aufträge mit den mehrfachvorkommenden Texten ausgeben.

Etwa so:
Code:
With x as (Select Auftrag, ListAgg(Trim(Text), '') TextProAuftrag
             from YourTable
             group by Auftrag),
     y as (Select TextProAuftrag
             from x
             Group By TextProAuftrag
             Having Count(*) > 1)       
Select Auftrag, x.TextProAuftrag 
  from y join x on y.TextProAuftrag = x.TextProAuftrag
  Order BY TextProAuftrag;
Sollte das IBM i Release so alt sein, dass LISTAGG nicht vorhanden ist, kann man sich mit einer Rekursion behelfen oder sich seine eigene Funktion schreiben, beides ist auf alle Fälle um einiges aufwändiger.
... allerdings weniger aufwändig als das gleiche mit reinem RPG zu schreiben.

Birgitta