Seite 1 von 1

Aus Geburtsdatum Klassen bilden

Verfasst: Sa 4. Mär 2017, 00:40
von schmal
Hallo,

ich habe eine Vereinsverwaltung in HSQL mit ca. 1500 Datensätzen. Ich möchte jetzt für eine statistische Auswertung das Geburtstagsfeld (TT.MM.JJJJ) nutzen, um die Mitgliederstärke für unterschiedliche Altersklassen zu ermitteln. Ungefähr so:
  • Anzahl Altersklasse

    20 | 2010 und jünger
    45 | 2008-2009
    53 | 2006-2007
    37 | 2004-2005
    22 | 2002-2003
    18 | 2000-2001
    26 | 1998-1999
    135 | 1988-1997
    ......
Hat jemand einen Ansatz.

Vielen Dank

LG


Schmal

Re: Aus Geburtsdatum Klassen bilden

Verfasst: Sa 4. Mär 2017, 09:06
von RobertG
Hallo Schmal,

schau Dir einmal beim Base-Handbuch das erste Testbeispiel für eine Datenbank an. Da geht es um eine einfache Sportdatenbank, bei der auch über eine Abfrage Altersklassen erstellt werden.

Wenn Du nicht das ganze Handbuch herunterladen willst:
Kapitel "Einführung in Base" > "Eine einfache Datenbank - Testbeispiel im Detail".
Hier insbesondere die Abfragen.

Kurzfassung:
Zuerst das Sportalter ermitteln mit

Code: Alles auswählen

YEAR(NOW())-YEAR("Geburtstag") AS "Sportalter"
Danach auf diese Abfrage zugreifen und daraus die Altersklasse machen

Code: Alles auswählen

CASEWHEN( "Sportalter" > 19, CEILING( "Sportalter" / 10 ) * 10, "Sportalter" - MOD( "Sportalter", 2 ) ) AS "Altersklasse"
Das setzt in dem Handbuchbeispiel alles unter 20 Jahren in Altersklassen, bei denen je 2 Jahre zusammen gehören. Darüber wird alles in 10er-Alterklassen unterteilt.

Wenn Du summieren willst, so ist die einfachste Möglichkeit, zuerst einmal überhaupt so eine Spalte wie das Sportalter zu erstellen. Das sollte nicht über die Jahre allein geschehen, sondern über die Jahre im Vergleich zum aktuellen Jahr. Wenn Du so eine Abfrage hast, dann mache daraus eine Ansicht. Auf die Ansicht kannst Du wieder mit einer Abfrage zugreifen, die nach Altersklasse gruppiert die Summen ausgibt.

Mit etwas mehr Tricks geht das auch alles direkt in einer Abfrage: Kapitel "Abfragen" > "Korrelierte Unterabfrage".

Gruß

Robert

Re: Aus Geburtsdatum Klassen bilden

Verfasst: Di 7. Mär 2017, 00:03
von schmal
Hallo Robert,

vielen Dank für deine Hilfe. Tja, die Dokumentation. RTFM - da habe ich SQL-Handbücher gewälzt und das naheliegende übersehen. Jetzt bin ich schon mal ein ganzes Stück weiter.

Lieben Gruß

Schmal

Re: Aus Geburtsdatum Klassen bilden

Verfasst: Di 7. Mär 2017, 20:11
von RobertG
hallo Schmal,

meine erste umfassend gestaltete Datenbank mit Base war übrigens eine Vereinsdatenbank mit Mitgliederverwaltung, Beitragsstruktur usw. Würde ich zwar heute auch etwas anders gestalten, steht aber noch weiterhin als "DB Verein" auf meiner Homepage.

Gruß

Robert