❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Aus Geburtsdatum Klassen bilden

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
schmal
Beiträge: 3
Registriert: Mo 9. Jan 2017, 00:52

Aus Geburtsdatum Klassen bilden

Beitrag von schmal » Sa 4. Mär 2017, 00:40

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

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Aus Geburtsdatum Klassen bilden

Beitrag von RobertG » Sa 4. Mär 2017, 09:06

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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

schmal
Beiträge: 3
Registriert: Mo 9. Jan 2017, 00:52

Re: Aus Geburtsdatum Klassen bilden

Beitrag von schmal » Di 7. Mär 2017, 00:03

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

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Aus Geburtsdatum Klassen bilden

Beitrag von RobertG » Di 7. Mär 2017, 20:11

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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten