[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Deine Syntax ist eigentlich falsch!

    "select ..., (select ...), ..." ist ein "skalarer Subselect", dieser liefert ein Ergebnis auf dem Einzelsatz.

    Bei Aggregaten mit scalarem Subselect wäre korrekt:

    select f1, sum((select sum(...) from ... where ...))
    from ...
    where ...
    group by ...

    Eigentlich sollte beim Fehlen des ersten "sum" ein Aggregatfehler (Syntaxfehler) und kein Ergebnis kommen.
    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

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Ich würde die Syntax ändern und den Sub-Select nicht bei den SELECT-Feldern sondern entweder in der FROM-Anweisung oder als Common Table Expression hinterlegen. Beides ist m.E. leichter zu verstehen und lesen:
    1. Sub-Select in der FROM-Anweisung:
    Code:
    Select a.abc, ... , Summe
    From DateiA a Join (Select Key1B, Key2B, ... Sum(Feld) Summe
                           From DateiB b
                           Where ....
                           Group By Key1, Key2, ...) x 
         on a.Key1 = x.Key1 and a.Key2 = x.Key2 ...
    Where ...
    2. Common Table Expression
    Code:
    With x as (Select Key1, Key2, ... Sum(Feld) Summe
                  From DateiB
                  Where ...
                  Group By Key1, Key2, ....)
    Select ABC, .... , Summe
       From DateiA a join x 
            on a.Key1 = x.Key1, a.Key2 = x.Key2 ...
       Where ...
    Birgitta
    Birgitta Hauser

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

Similar Threads

  1. BINCHAR - wie kann ich das Feld verwenden?
    By harbir in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 31-10-13, 18:10
  2. numerisches Feld erstellen
    By heynem in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-12-02, 09:27
  3. DSPF-Feld aufbereiten
    By GS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-10-02, 12:18
  4. Alphawerte in Feld ermitteln - ILE RPG
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 25-10-01, 21:06
  5. Char-Feld 4-stellig, per SQL nur 1. Stelle ändern
    By LGALF in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-01, 17:09

Berechtigungen

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