PDA

View Full Version : Nochmals Excel - MS Query



AndyK
15-03-05, 10:07
Hallo Zusammen,

ich habe ein (großes) Problem mit dem MS Query aus Excel.
Wenn ich Daten von der AS 400 mittels MS Query auswerten möchte, bekomme ich mit einer Aggregat-Funktion (hier SUM) ein Problem.
Denn diese Abfrage wird ohne Fehlermeldung ausgeführt, liefert aber nicht das gewünschte Ergebnis.
Denn die SUM-Funtion wird schlicht und einfach ignoriert.
Kann mir hierzu vielleicht jemand einen Tip geben?

Gruß
Andy

Fuerchau
21-03-05, 14:54
Dazu müsste man den SQL schon mal sehen (SQL-Sicht).
SUM als Aggregat-Funktion kann nur bei Gruppierung (Group by) angewendet werden.

AndyK
22-03-05, 14:52
Hier die SQL-Sicht:

SELECT IDKD.IDNR, EPTX.BEZ1, EPTX.BEZ2, EPST.EANC, Sum(DKD.UM01) AS UM01, Sum(IDKD.UM02) AS UM02, Sum(IDKD.UM03) AS UM03

FROM (S651B01C.WIKI.EPST EPST INNER JOIN S651B01C.WIKI.EPTX EPTX ON (EPST.PTIDNR = EPTX.EXIDNR) AND (EPST.FIRM = EPTX.FIRM)) INNER JOIN S651B01C.WIKI.IDKD IDKD ON (EPTX.IDNR = IDKD.IDNR) AND (EPTX.FIRM = IDKD.FIRM)

WHERE (((EPSTL0.FIRM)=EPTX.FIRM) AND ((EPSTL0.PTIDNR)=SMEPTX.IDNR) AND ((IDKD.FIRM)=EPST.FIRM And (IDKD.
FIRM)=2) AND ((IDKD.IDNR)=EPST.IDNR) AND ((IDKD.KDGR) Between 5000530 And 5000542) AND ((IDKD.JAHR)=2005) AND ((IDKD.WHAR)='WR1') AND ((IDKD.STAR)='IST') AND ((EPTX.SPRA)=1))

GROUP BY IDKD.IDNR, EPTX.BEZ1, EPTX.BEZ2, EPST.EANC, IDKD.UM01, IDKD.UM02, IDKD.UM03

ORDER BY IDKD.IDNR

Fuerchau
24-03-05, 15:40
Auf den Summenfeldern wird nicht gruppiert, sondern nur auf den Schlüsselfeldern vor dem 1. SUM !
Woher soll er denn auch sonst eine Summe nehmen !?

AndyK
24-03-05, 16:13
Danke es funktioniert.

Sorry, für die triviale Aufgabe.

Gruß
Andy