PDA

View Full Version : Sql vs Query



dibe
30-09-20, 12:15
Guten Tag,

kann ich unter V7R2 oder 3 ein SQL bauen mit Zwischensummen?

Über mehrere Gruppenstuffen?


Artikel Farbe Menge Datum
aaa xx 10 01.01.2020
aaa xx 4 05.01.2020
xx 14
aaa yy 4 03.01.2020
aaa 18



Einer unserer entwickler sagt etwas von with rollup.
Dazu finde ich aber nicht das was es werden soll.

ist query hier doch besser als SQL

Danke
Dietlinde Beck

KM
30-09-20, 13:07
Probier doch mal folgendes...

select artikel, farbe, datum, sum(menge) from datei
group by rollup (artikel, farbe, datum)

Gruß,
KM

dibe
30-09-20, 13:35
Vielen Dank,
leider fehlen mir da die Einzelwerte. Und die Sätze enthalten auch Werte, die ich nicht in den group packen kann, auch ein min() oder max() geht da nicht. Es sind zusätzlich viele Invormationen, hier nur ein Bsp.




Artikel Farbe Menge grösse Datum
aaa xx 10 XL 01.01.2020
aaa xx 4 XX 05.01.2020
xx 14
aaa yy 4 XL 03.01.2020
aaa 18
bbb xx 1 XX 15.02.2020
...

prsbrc
30-09-20, 13:47
Hallo. Ich habe hierfür folgenden Artikel gefunden https://www.rpgpgm.com/2020/03/adding-subtotals-and-total-to-sql-select.html. vielleicht hilft er dir ja.

B.Hauser
30-09-20, 13:54
Mit SQL und den Schlüssel Worten ROLLUP, CUBE und GROUPING SETS können beliebige Zwischen- und Gesamtsummen generiert werden.
Group By Clause (https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/db2/rbafzgroupbyclause.htm)

Birgitta

B.Hauser
30-09-20, 13:56
Entfernt! --> War doppelt!

dibe
30-09-20, 15:05
Vielen Dank an alle,
der Link von prbrsc hat geholfen.
Ich musste nur im grouping set zunächst alle Felder benennen, als 2. dann nur die eigendlichen Group by Felder.

Vielen Dank!
Dietlinde Beck