Zeilenvergleich Access

  • Themenstarter Themenstarter LisaFleiss
  • Beginndatum Beginndatum
L

LisaFleiss

Hallo Freunde!

Leider habe ich nur rudimentäre SQL-Kenntnisse und möchte trotzdem folgende Access-Aufgabe lösen. Gegeben ist eine Tabelle:

ZEITRAUM ZAHL
01-2010 343
02-2010 467
03-2010 324
04-2010 290

Ich möchte nun die prozentuale Veränderung von Zeitraum zu Zeitraum berechnen lassen. Leider habe ich überhaupt keinen Plan, wie das geht. :-( Helft ihr mir?
 
Ich wusste nicht, dass es geht. Aber es geht!
Ich habe mir ein Beispiel gemacht mit den folgenden Angaben:
Tabellenname: t2sorted

SQL:
SELECT 
	t.ZEITRAUM AS ZEITRAUM_ALIAS, 
	Sum(t.ZAHL) AS ZAHL_ALIAS, 
	DLast("ZAHL","t2sorted","[ZEITRAUM] < " & [ZEITRAUM_ALIAS]) AS LAST_ZAHL, 
	IIf(IsNull([LAST_ZAHL]),[ZAHL_ALIAS],[LAST_ZAHL]) AS LAST_ZAHL_0, 
	(([ZAHL_ALIAS]/[LAST_ZAHL_0])*100)-100 AS STEIGERUNG
FROM 
	t2sorted AS t
GROUP BY 
	t.ZEITRAUM;

LAST_ZAHL: Mit DLast ermittle ich die ZAHL der vorangegangenen Zeile (Letzter Wert dessen Zeitraum kleiner ist als der eigene Zeitraum)
LAST_ZAHL_0: Die erste Zeile hat Null als LAST_ZAHL. Da wir da eine Steigerung von 0% haben, ersetze ich dieses NULL durchdie eigene ZAHL
STEIGERUNG: Die Prozentuale Steigerung...

Nachtrag:
Falls der Zeitraum als Text gespeichert ist, sollte man ihn noch unformatieren, damit die Sortierung auch beim Jahreswechsel stimmt. Das Format YYYY-MM eignet sich da besser...
 
Zuletzt bearbeitet von einem Moderator:
Oh mein Gott - du bist mein Held.
Das funktioniert tatsächlich :-)
Tausend Dank, ehrlich!
 
Zurück