Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Zwischensummen von Gruppierungen

Begonnen von henfoni, Oktober 07, 2011, 11:33:15

⏪ vorheriges - nächstes ⏩

henfoni

Hallo,

ich habe eine Kreuztabelle mit Hilfe einer Abfrage gebastelt. Die Tabelle hat unten stehende Form, ich habe ein kleines Problem, welches ich irgendwie nicht auf die Schnelle lösen kann.
Ich möchte zu jedem Mitarbeiternamen jeweils die Zwischensummen zu den Monaten mitausgeben. Also zu unter Peter quasi eine Zeile einfügen: Summe -  8 5 13
Unter Hans: Summe - 4 3 7
Ich bin mit meinen Anfängerfähigkeiten leider nicht in der Lage das hinzubekommen, ich krieg nur die Gesamtsumme hin :-(
Jemand ne Idee?  Dank!













NameSachgebietMaiJuniGesamtsumme
PeterA1235
PeterA2628
HansA1112
HansA2325
Gesamt-Summe-12820
Wer nicht fragt, bleibt dumm.

afm.ecotel

Hallo,

ich hoffe ich habe die Frage richtig verstanden, also:

Tabelle "Person"

IDVornameSortKey
1Peter1
2Hans2

Tabelle "Sachgebiet"

IDTitelSortKey
1A11
2A22

Tabelle "Wert"

IDPerson_IDSachgebiet_IDMonatWert
1112011052
2112011063
3122011056
4122011062
5212011051
6212011061
7222011053
8222011062

Kreuztabellen-Abfrage "Detail_Werte"

TRANSFORM Sum(Wert.Wert) AS SummevonWert
SELECT Person.Vorname, Person.SortKey AS VSort, Sachgebiet.Titel, Sachgebiet.Sort AS TSort
FROM (Person INNER JOIN Wert ON Person.ID = Wert.Person_ID) INNER JOIN Sachgebiet ON Wert.Sachgebiet_ID = Sachgebiet.ID
GROUP BY Person.Vorname, Person.SortKey, Sachgebiet.Titel, Sachgebiet.Sort
ORDER BY Person.SortKey, Sachgebiet.Sort
PIVOT Wert.Monat;


Kreuztabellen-Abfrage "Zwischensummen"

TRANSFORM Sum(Wert.Wert) AS SummevonWert
SELECT Person.Vorname, Person.SortKey AS VSort, "Zwischensumme" AS Titel, 999 AS TSort
FROM Person INNER JOIN Wert ON Person.ID = Wert.Person_ID
GROUP BY Person.Vorname, Person.SortKey, "Zwischensumme", 999
ORDER BY Person.SortKey, 999
PIVOT Wert.Monat;


Union-Abfrage "Ergebnis"

SELECT * FROM Detail_Werte
UNION SELECT * FROM Zwischensummen
ORDER BY VSort ASC, TSort ASC


Ich hoffe damit ist Dir geholfen.

Viele Grüße
AFM