Anmelden

View Full Version : Formattierung im SQL



nico1964
02-02-16, 11:21
Hallo,

ich rufe mit folgendem Befehl
RUNSQLSTM SRCFILE(LEA/QSQLSRC) SRCMBR(LEACRIFRS9) COMMIT(*NONE) DECMPT(*PERIOD)
ein SQL auf, in dem ich verschiedenste Daten sammle und ausgebe.

Ich dachte, wenn ich den DECMPT(*PERIOD) verwende, macht er mir auch einen Punkt als COMMA. Leider nicht, das Ergebnis sieht so aus:
4.293,75
2.983,33
2.443,39
5.761,84
13.757,31
1.012,02

Irgendeine Idee wie ich das ändern kann?

B.Hauser
02-02-16, 11:36
Bei dieser Aufbereitung handelt es sich mit Sicherheit um eine alphanumerische Aufbereitung (Linksbündig ausgerichtet und Tausender-Punkt).

Da hilft die numerische Aufbereitung nicht.

Birgitta

nico1964
02-02-16, 11:42
Hallo Birgitta,

das ist ein numerisches Datenbankfeld ist nur in dieser Anzeige verschoben.
Ich will eigentlich nur statt dem Comma den Punkt als Decimalpoint

Andreas

Fuerchau
02-02-16, 12:00
DECMPT ist nur für die Eingabe, sprich numerische Konstanten wichtig.
Für die Ausgabe wird der Jobwert für das Dezimalformat verwendet.

nico1964
02-02-16, 12:07
Dann habe ich wohl schlechte Karten, kann das dann nur bei der Datenübertragung ändern.

Fuerchau
02-02-16, 12:23
Wie machst du denn die Editierung?
Du kannst ja ein
replace(replace(replace(xxx, ',', 'x'), '.', ','), 'x', '.')
einbetten (Syntax ist ggf. falsch, esgeht nur ums Prinzip!).

Du kannst auch per RTVJOB das DECFMT abfragen, dein Format setzen und hinterher das Ursprungsformat zurücksetzen.