[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2009
    Beiträge
    314

    Formattierung im SQL

    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?
    Andreas
    Ein AS/400 Dinosaurier since 1989

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Dec 2009
    Beiträge
    314
    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
    Andreas
    Ein AS/400 Dinosaurier since 1989

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    DECMPT ist nur für die Eingabe, sprich numerische Konstanten wichtig.
    Für die Ausgabe wird der Jobwert für das Dezimalformat verwendet.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Dec 2009
    Beiträge
    314
    Dann habe ich wohl schlechte Karten, kann das dann nur bei der Datenübertragung ändern.
    Andreas
    Ein AS/400 Dinosaurier since 1989

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •