Archivierung und Konsolidierung

29/08/2009 - 10:46 von Andreas Gloor | Report spam
Hallo

Ich habe eine Tabelle mit Bewegungsdaten. Aufgrund dieser Tabelle werden
diverse Auswertungen gefahren. Da die Tabelle mittlerweile ziemlich gross
geworden ist, dauern die Auswertungen immer lànger.
Nun möchte ich gerne die Bewegungsdaten der vergangenen Jahre Archivieren.
Damit die Auswertungen aber noch laufen muss ich den archivierten Zeitraum
mit einzelnen (bereits summierten) Eintràgen abbilden. Nur weiss ich nicht
wie ich das anstellen soll.

Meine Tabelle:
ID AutoWert Primàrschlüssel -> Für Auswertungen nicht relevant
Datum Datum/Uhrzeit Datum des Eintrags -> Relevant für Auswertungen,
Konsolidierung auf ein Jahr
Text Memo Kommentar zum Eintrag -> Für Auswertungen nicht relevant
Abgang Zahl Zahlenwert -> Relevant für Auswertungen, Konsolidierung auf
ein Jahr (Summe)
Eingang Zahl Zahlenwert -> Relevant für Auswertungen, Konsolidierung auf
ein Jahr (Summe)
#Station Zahl Fremdschlüssel -> Relevant für Auswertungen, Konsolidierung
#Geraet Zahl Fremdschlüssel -> Relevant für Auswertungen, Konsolidierung
#Fuehler Zahl Fremdschlüssel -> Relevant für Auswertungen, Konsolidierung

Beispiel der Daten vorher (nur relevante Felder - Datum, Abgang, Eingang,
Station, Geraet, Fuehler):
1.1.2006, 15, 71, 1, 1, 1
5.1.2006, 10, 31, 1, 1, 1
7.2.2006, 13, 50, 2, 1, 1
8.3.2006, 17, 12, 2, 2, 1
5.4.2006, 11, 31, 2, 2, 1
1.9.2006, 19, 22, 1, 1, 3
5.9.2006, 10, 13, 2, 1, 3

Konsolidiert sollte das geben:
1.1.2006, 25, 102, 1, 1, 1
1.1.2006, 13, 50, 2, 1, 1
1.1.2006, 28, 43, 2, 2, 1
1.1.2006, 19, 22, 1, 1, 3
1.1.2006, 10, 13, 2, 1, 3

Das heisst die Kombination aus Station, Geraet und Fuehler muss erhalten
bleiben. Alle Eintràge mit einer solchen (eindeutigen) Kombination können
jedoch innerhalb eines Jahres konsolidiert werden und der Abgang und Eingang
soll summiert werden.

Nun suche ich eine SQL Anweisung oder etwas àhnliches das mir genau das
bewerkstelligt.
Kann mir hier jemand helfen?


Vielen Dank

Andreas Gloor
 

Lesen sie die antworten

#1 Thomas Möller
29/08/2009 - 12:13 | Warnen spam
Hallo Andreas,

Andreas Gloor schrieb:
Ich habe eine Tabelle mit Bewegungsdaten. Aufgrund dieser Tabelle werden
diverse Auswertungen gefahren. Da die Tabelle mittlerweile ziemlich gross
geworden ist, dauern die Auswertungen immer lànger.
Nun möchte ich gerne die Bewegungsdaten der vergangenen Jahre Archivieren.
Damit die Auswertungen aber noch laufen muss ich den archivierten Zeitraum
mit einzelnen (bereits summierten) Eintràgen abbilden. Nur weiss ich nicht
wie ich das anstellen soll.

Meine Tabelle:
ID AutoWert Primàrschlüssel -> Für Auswertungen nicht relevant
Datum Datum/Uhrzeit Datum des Eintrags -> Relevant für Auswertungen,
Konsolidierung auf ein Jahr



"Datum" ist ein denkbar schlechter Name für eine Feldbezeichnung.
"Datum" ist ein in Access reserviertes Wort. Siehe auch
www.donkarl.com?FAQ1.5

Besser Du benennst Das Feld "Messdatum" oder àhnlich.


Text Memo Kommentar zum Eintrag -> Für Auswertungen nicht relevant
Abgang Zahl Zahlenwert -> Relevant für Auswertungen, Konsolidierung auf
ein Jahr (Summe)
Eingang Zahl Zahlenwert -> Relevant für Auswertungen, Konsolidierung auf
ein Jahr (Summe)
#Station Zahl Fremdschlüssel -> Relevant für Auswertungen, Konsolidierung
#Geraet Zahl Fremdschlüssel -> Relevant für Auswertungen, Konsolidierung
#Fuehler Zahl Fremdschlüssel -> Relevant für Auswertungen, Konsolidierung

Beispiel der Daten vorher (nur relevante Felder - Datum, Abgang, Eingang,
Station, Geraet, Fuehler):
1.1.2006, 15, 71, 1, 1, 1
5.1.2006, 10, 31, 1, 1, 1
7.2.2006, 13, 50, 2, 1, 1
8.3.2006, 17, 12, 2, 2, 1
5.4.2006, 11, 31, 2, 2, 1
1.9.2006, 19, 22, 1, 1, 3
5.9.2006, 10, 13, 2, 1, 3

Konsolidiert sollte das geben:
1.1.2006, 25, 102, 1, 1, 1
1.1.2006, 13, 50, 2, 1, 1
1.1.2006, 28, 43, 2, 2, 1
1.1.2006, 19, 22, 1, 1, 3
1.1.2006, 10, 13, 2, 1, 3

Das heisst die Kombination aus Station, Geraet und Fuehler muss erhalten
bleiben. Alle Eintràge mit einer solchen (eindeutigen) Kombination können
jedoch innerhalb eines Jahres konsolidiert werden und der Abgang und Eingang
soll summiert werden.

Nun suche ich eine SQL Anweisung oder etwas àhnliches das mir genau das
bewerkstelligt.



Deine Anliegen sollte sich mit einer gruppierten Abfrage lösen lassen.
Erstelle Dir eine neue Abfrage. Darin fügst Du Deine Tabelle ein. Darin
fügst Du die Felder Datum, Abgang, Eingang, Station, Geraet und Fuehler
ein. Jetzt klickst Du in der Entwurfsansicht auf das Summensymbol.

In der neu erscheinenden Zeile "Funktion" wàhlst Du jetzt folgende Werte
aus:

Datum => Min
Abgang => Summe
Eingang => Summe
Station => Gruppierung
Geraet => Gruppierung
Fuehler => Gruppierung

Diese Abfrage sollte Dir jetzt die Daten in der gewünschten Form
aufbereiten. Über ein Kriterium in der Spalte "Datum" kannst Du die
Auswahl einschrànken.
Diese Abfrage kannst Du spàter als Basis für eine Anfügeabfrage
verwenden, mit der Du die aggregierten Daten in Deine Archivtabelle
kopierst.

HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen