Hi,

Wenn es deine Zeit erlaubt kannst du dazu noch kurz etwas erklähren ?
was willst Du wissen?

With x as (Select .....) ist eine Common-Table-Expression (CTE), die so etwas wie eine "temporäre View" nur für dieses eine Statement erzeugt.

CTEs sind Bestandteil des Select-Statements und werden seit Release V4R3M0 unterstützt. Für jedes Select-Statement können mehrere CTEs, die sich auch aufeinanderbeziehen können, definiert werden. (einfach with x as (Select ), y as (Select ) ...)

Die CTE war notwendig, wegen der Distinct-Anweisung.

Im eigentlichen Select-Statement wird über CROSS JOIN jeder Satz dieser CTE mit jedem Satz auf FILE_3 verknüpft.

Birgitta