![]() |
Datenbank: DB2 • Version: V7R1 • Zugriff über: Embedded SQL
SUM Werte im Union addieren
Hallo zusammen,
ich hab mir folgenden SQL Befehl zusammengebastelt der mir Aufgrund von verschiednen Regeln eine Summe errechnet:
Code:
Im Feld FLD01 befinden sich Artikelinformationen und in FLD03 Kalenderwochen...
(select
FLD01, Decimal(sum(FLD02), 7, 2) from tridatt.oldph where FLD03 In ('17', '18') group by FLD01) union (select FLD01, Round(((Decimal(sum(FLD02), 7, 2) / 5) * 3), 0) from tridatt.oldph where FLD03 In ('19') group by FLD01) order by FLD01 Es kann jetzt sein das ich für einen Artikel 2 Summen erhalte. Kann ich denn Union so aufbauen das ich pro Artikel nur noch eine Summe habe? |
AW: SUM Werte im Union addieren
Vielleicht mit Hilfe einer Derived Table?
|
AW: SUM Werte im Union addieren
Zitat:
Ich hör das zum ersten mal! |
AW: SUM Werte im Union addieren
SQL-Code:
select
sum( ...), ... from ((select FLD01, Decimal(sum(FLD02), 7, 2) from tridatt.oldph where FLD03 In ('17', '18') group by FLD01) union (select FLD01, Round(((Decimal(sum(FLD02), 7, 2) / 5) * 3), 0) from tridatt.oldph where FLD03 In ('19') group by FLD01) order by FLD01 ) group by ...; |
AW: SUM Werte im Union addieren
Oder in Worten: Ein Select auf ein Select (statt auf eine Tabelle):
SQL-Code:
SELECT
sum(Feld1) FROM ( SELECT Felder FROM Tabelle1 UNION SELECT Felder FROM Tabelle2 ) GROUP BY Feld2 |
AW: SUM Werte im Union addieren
Ich weiß nicht ob das des gleiche ist, aber so funktionierts auf alle fälle in der DB2 von der AS400
Code:
with summe (FLD01, menge)
as ( select FLD01, Decimal(sum(FLD02), 7, 2) as menge from tridatt.oldph where FLD03 In ('17', '18') group by FLD01) union select FLD01, Round(((Decimal(sum(FLD02), 7, 2) / 5) * 3), 0) as menge from tridatt.oldph where FLD03 In ('19') group by FLD01 ) select fld01, sum(menge) from summe group by FLD01 order by FLD01 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz