yo,
select distinct LPAD(floor(cast(MPUNKT as integer)/100),4,'0000') from TEST;
du hast die spezifikation von LPAD (was übrigens auch oracle kennt) nicht richtig gelesen. was du brauchst ist LPAD(Wert,4,'0'), den die 4 in der funktion besagt ja schon, wie oft das Zeichen aufgefüllt werden soll.
Die Datensätze werden zwar ausgegeben, aber es sind 327 leere Zeilen zwischen den Results.
mit leer meinst du NULL werte ? Funktionen werden einen NULL werd zurück geben, wenn der inhalt NULL enthält, es sei den, man benutzt bestimmte funktionen für genau diesen fall. welche funktion das ist, hängt wieder vom jeweiligen dbms ab.
Ilja