Access und das Quartal

Alexander Achenbach/ Access, Datenbank

Jede Datenbank bietet Möglichkeiten und Funktionen an, um aus einem Datum den Tag, Monat oder das Jahr zu extrahieren. Aber bei teilweise einfachen Dingen, wie dem Quartal wird es plötzlich kompliziert, weil man selbst die Logik mit einer – meist Wenn/If Funktion – nachbilden muss.

Ist das Geschäftsjahr nicht gleich dem kalendarischen Jahr, kann das schon einmal komplizierter werden.

Stellen wir uns eine Tabelle mit einer Spalte Termin vor. Da das Quartal nun einmal indirekt am Monat hängt beginnen wir in unserer Abfrage also erstmal damit:

MonatTermin: Monat(Termin)

Nun machen wir nicht mit der Wenn-Funktion weiter, sondern mit der Funktion Wahl() weiter:

Wahl (
  i ;
  wert1 ;
  wert2 ;
  ...
)
Wahl (
  Ganze Zahl ab 1 ;
  ergebnis für i=1 ;
  ergebnis für i=2 ;
  ... und so weiter ...
)

Der erste Parameter i gibt also vor, das wievielte (i-te) Ergebnis der weiteren Parameter von Wahl() zurück geliefert wird. Daraus ergibt sich für unsere Monat-Quartal Zuordnung:

QuartalTermin: Wahl( Monat(Termin); 1; 1; 1; 2; 2; 2; 3; 3; 3; 4; 4; 4)

Wie sehen am Ende der Wahl-Funktion zwölf Zahlen. Ein Monat ergibt eine Zahl zwischen 1 und 12. Juli=7 => 7. Wert => 3!

Share this Post