-
SQLRPGLE group by
Aus einer Lagerdatei sollen nach Auswahl bestimmte Datenbestände ausgefiltert werden und nach bestimmten Merkmalen verdichtet werden.
Ene declare-Anweisung kann nach meiner Ansicht so aussehen:
PHP-Code:
declare C_bestand cursor for select befirm, belort, bequal, begros .... sum(bemenge) from bestand where befirm = :bifirm and belort >= :vonlort and belort <= :bislort and ..... group by bequal, bedess, befarb ...
So würde ich durch den fetch mehrere Zeilen für die Subfile-Anzeige erhalten, jeweils mit summierter Menge der in GROUP BY definierten Merkmale.
Jetzt kommt die Frage:
Ich möchte für dieselben Gruppierungen eine weitere Summe der Menge erhalten, die aber nur einen Teil der jeweiligen Datensätze umfasst, und zwar alle, die im Feld AUFTR = 0 sind.
Kann ich dieses in derselben DECLARE-Anweisung definieren ?
mfg Ludger
-
Morgen Ludger,
Sum
berechnet die Summe aller Werte, welche der numerische Ausdruck bereitstellt
Syntax
Sum ([All | Distinct] )
Parameterliste
- All
- bei der Summation werden alle Werte verarbeitet, welche der numerische Ausdruck zurückliefert
- Distinct
- aus der Liste, welche der numerische Ausdruck bereitstellt, werden alle Duplikate entfernt, nur über diese Teilmenge wird summiert
- Ausdruck, meist eine Spalte oder ein spaltenverarbeitender Ausdruck, der numerische Daten zurückliefert. Unterabfragen und Aggregatfunktionen sind nicht zulässig.
- Rückgabewert
- Summe der Werte im genauest möglichen bzw. notwendigen Typ
Nach meiner Erfahrung und nach google (siehe oben), sieht es für mich so aus, als wenn du das nicht in der Declare Anweisung unterbringen kannst. Aber vielleicht kennt sich einer besser in SQL aus.
Du könntest das nur mit einer "Where" Bedingung hinbekommen, was aber den Select der anderen Daten auch beeinflusst und das willst du ja wahrscheinlich nicht.
Mfg KAMPI
-
sum(case auftr when 0 then bemenge else 0 end) as mengeA0
-
Vielen Dank für die Antworten.
@Baldur
genau das war es (case werde ich mir merken).
-
Mmh man lernt nie aus, wusste ich auch nicht und dachte, auch nach googeln, das das nicht geht.
Naja noch mal was gerlernt für dieses Jahr.
Mfg KAMPI
P.S. Allen ein schönes Weihnachten und einen guten Rutsch!! Bin ab morgen erst mal 1 1/2 Wochen ohne I-Net.
Similar Threads
-
By ChrisX in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-10-06, 15:31
-
By linguin in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 04-08-06, 10:38
-
By guru30 in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 22-02-06, 14:53
-
By Stefan_Sk in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 12-07-05, 13:04
-
By CMueller@must.de in forum NEWSboard Java
Antworten: 1
Letzter Beitrag: 01-10-04, 09:29
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks