[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2005
    Beiträge
    5

    nun doch noch einmal, aber bitte mit Komma

    Hallo Fuerchau,
    bei Deiner Lösung stehen führende Nullen und vor allem fehlt das Dezimalzeichen (Komma).
    Hier ein verbessertes Beispiel von mir.
    Das Feld mynum ist als decimal(12, 2) definiert!
    Es werden somit 14 Stellen benötigt.

    Bei Verwendung von Digits sieht es so aus:
    mynum wird_zu
    1,23 000000000123+
    1324567890,12- 132456789012-
    2333312- 000002333312-


    So steht alles korrekt rechtsbündig, das Komma ist dabei und auch das Vorzeichen:

    SELECT mynum,
    SPACE(
    14-LENGTH(TRIM(CAST(mynum AS CHAR(14)))))
    CONCAT
    LEFT(CAST(mynum AS CHAR(14)),
    LENGTH(TRIM(CAST(mynum AS CHAR(14)))))
    FROM myfile

    Das ist zwar etwas kompliziert, aber es bringt ein schönes Ergebnis.
    Uwe

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wie immer gibts da viele Lösungen.
    Am besten wäre denn doch eine kleine (externe) SQL-Funktion, z.B. in RPGLE die das Ganze einfach als %editc intern auflöst.
    Mittels Überladungen (verschiedene Eingabeparameter) kann man mehrere Varianten erstellen und man braucht sich um diese ganzen Längen und Concat's nicht zu kümmern.
    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

Similar Threads

  1. Negative Zahlen mit EDTWRD
    By Allrounder in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-11-06, 12:10
  2. Qry Layout
    By Jump4738 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-08-06, 08:08
  3. "13.456,78" in Zahl 12345678 umwandeln
    By AndreasH in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 16-05-05, 12:22
  4. Spools 1:1 in *PDF umwandeln
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 13-01-05, 13:55
  5. Frage zur Formatierung mit Funktion DIGITS in QRY
    By hs in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 14-02-02, 06:30

Berechtigungen

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