Wenn du Group By verwendest, musst du alle Felder aufführen, die keine Aggregat-Funktion haben:

'UI' ,
(CASE WHEN KDI8RG <> 0 THEN KDI8RG ELSE KDA8RG END),

Spalten, die nicht selektiert sind, dürfen in Group By auch nicht vorkommen:

KDI8RG, KDA8RG

Der Syntax-Checker liefert da ggf. auch mal falsche Hinweise.
Ist das Feld RGMMRG denn auch tatsächlich in der Datei ?