[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    CAST(SUM(SUBSTR

    Hallo,

    hätte wieder mal eure Unterstützung gebraucht.

    Ich habe ein Alpha-Feld (RCHTXT) wo ein Betrag ohne Komma steht.
    Mit dem Sql-Statements liste ich diese Beträge auch erfolgreich auf:
    Code:
    SELECT CAST(SUBSTR(RCHTXT, 1, 7) AS INT) || ',' || SUBSTR(RCHTXT,    
    8, 2) as Betrag FROM ZF1P WHERE RCHGDAT between 20101201 and         
    20101231 AND A1DONE = 'X'
    Nun wollte ich als nächsten Schritt eine Summe bilden aber ohne Erfolg:
    Code:
    SELECT CAST(SUM(SUBSTR(RCHTXT, 1, 7) AS INT) || ',' || SUBSTR(RCHTXT,    
    8, 2)  AS DECIMAL(9,0)) AS Betrag FROM ZF1P WHERE RCHGDAT between 20101201 and         
    20101231 AND A1DONE = 'X'
    Wie müsste eigentlich mein Sql-Statement aussehen?
    Die Variante CAST(SUM stimmt doch oder?

    Dank im Voraus

    TARKI

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Du müsstest das mit einem Sub-Select lösen können.

    Code:
    ... select sum(deinIntWert) from 
             (select Cast(deinString as int) as deinIntWert from ...)

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Zitat Zitat von tarkusch Beitrag anzeigen
    Die Variante CAST(SUM stimmt doch oder?
    Mach die Summe besser über die Zahlenwerte und nicht über die Zeichenketten.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    sum(dec(substr(myfield, 1, 9), 9, 0) / 100)
    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. SQL CAST als Datum bei fehlerhaften Werten
    By Moonwalker in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 15-12-13, 15:23
  2. CAST von Numeric nach Date via SQL
    By KB in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 15-05-01, 10:43

Berechtigungen

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