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!
Name | Sachgebiet | Mai | Juni | Gesamtsumme |
Peter | A1 | 2 | 3 | 5 |
Peter | A2 | 6 | 2 | 8 |
Hans | A1 | 1 | 1 | 2 |
Hans | A2 | 3 | 2 | 5 |
Gesamt-Summe | - | 12 | 8 | 20 |
Hallo,
ich hoffe ich habe die Frage richtig verstanden, also:
Tabelle "Person"
| ID | Vorname | SortKey |
| 1 | Peter | 1 |
| 2 | Hans | 2 |
Tabelle "Sachgebiet"
Tabelle "Wert"
| ID | Person_ID | Sachgebiet_ID | Monat | Wert |
| 1 | 1 | 1 | 201105 | 2 |
| 2 | 1 | 1 | 201106 | 3 |
| 3 | 1 | 2 | 201105 | 6 |
| 4 | 1 | 2 | 201106 | 2 |
| 5 | 2 | 1 | 201105 | 1 |
| 6 | 2 | 1 | 201106 | 1 |
| 7 | 2 | 2 | 201105 | 3 |
| 8 | 2 | 2 | 201106 | 2 |
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