[NEWSboard IBMi Forum]

Thema: SUM(Case)

Hybrid View

  1. #1
    Registriert seit
    Dec 2011
    Beiträge
    11
    sieht mir eher danach aus, als hättest du noch einen JOIN in deinem Query, der bei der Verknüpfung von 2 Tabellen einige Zeilen dupliziert. In diesem Fall solltest du dir die Verknüpfungsbedingung nochmal anschauen ...

  2. #2
    Registriert seit
    Apr 2012
    Beiträge
    360
    Danke Herr Fuerchau und natürlich die anderen Mitglieder,
    mit Distinct
    SELECT SUM(Distinct Case When VZT2 <> 0 then VZT2 ELSE VZT1 END) FROM MyFile
    komme ich zu dem gewünschten Ergebnis.

    Ich habe mir die Workdatei MyFile aufgebaut und im Programm abgefragt, ob das Feld VZT2 leer ist und dann dementsprechend summiert.

    Wenn ich folgendes Statement aufrufe:
    SELECT VZT1, VZT2 FROM MyFile
    Group by Feld1, Feld2, Feld3
    bekomme ich dieses Ergebnis:
    Code:
    VZT1  VZT2               
    440      0                      
    205      0                     
     60      0                       
     40     18                     
    270    117                      
     25      0                       
     90      0
    Habe ich mit dem Group by ... nicht eindeutige Werte?
    Bewirkt das Distinct in diesem Fall das nur Zeile für Zeile verglichen wird?

    Danke

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Mit dem Group by werden die Werte auf Feld1, Feld2 und Feld3 verdichtet. Diese Felder haben jedoch nichts mit den Werten, die aus den Feldern VTZ1 und VTZ2 kommen zu tun!

    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. SQL-Anforderung
    By fpxx in forum NEWSboard Programmierung
    Antworten: 15
    Letzter Beitrag: 18-10-12, 16:58
  2. SQL: SpaltenÜberschrift als Variable
    By WoD in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-06-09, 06:17
  3. SUM mit Bedingung
    By linguin in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 24-04-07, 11:22
  4. SQL Select mit SUM aus einer DB
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 30-03-06, 12:33

Berechtigungen

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