Jubiläen ermitteln

Mehr
25 Sep 2022 12:16 #7281 von intimaul
Jubiläen ermitteln wurde erstellt von intimaul
Hallo Community,
wir haben eine Ehrungslogik , die folgendermaßen aufgebaut ist. Geehrt wird nach einer Mitgliedschaft von 10,20,35 und 45 Jahren. Voraussetzung , das Mitglied muß zum Zeitpunkt des Eintritts > 17 Jahre alt sein. Ist das Mitglied zum Zeitpunkt des Eintritts < 18 Jahre, wird 18 auf das Geburtsjahr addiert. Dieses Datum ist dann das Berechnungsdatum für die Ehrung. Beispiel: Geburtsjahr 2015, Eintritt 2022, bei Eintritt 7 Jahre = 2015+18=2033 Berechnungsjahr. Über das Tool "Selektieren nach Jubiläen" ist es m.E. nicht zu erreichen. Kann diese Situation über die normale Selektion mit "und oder" Verknüpfung und einer Rechenroutine erzielt werden?
Für einen Tip wäre ich dankbar.
Ulli Schersching 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
29 Sep 2022 14:32 #7288 von Boeker
Boeker antwortete auf Jubiläen ermitteln
Vielleicht als Anregung eine SQL-Selektion:
SELECT MitgliedID FROM tbl_Mitglied WHERE 
YEAR(getdate())-YEAR(Eintritt_Datum) IN(10,20,35,45) AND YEAR(getdate())-YEAR(Geburtsdatum)>=18
 
 
Anhänge:
Folgende Benutzer bedankten sich: intimaul

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
29 Sep 2022 17:01 #7290 von intimaul
intimaul antwortete auf Jubiläen ermitteln
Ja Super,
hat geklappt, vielen Dank
Gruß
Ulli Schersching

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
03 Jan 2023 00:10 #7365 von intimaul
intimaul antwortete auf Jubiläen ermitteln
Hallo Boeker,
in der SQL-Anweisung scheint sich ein Fehler eingeschlichen zu haben. Ein Mitglied ist 1974 geboren und 1978 eingetreten. Für die Berechnung wird das Jahr 1992(1974+18) herangezogen. Bei der Selektion wird dieses Mitglied im Jahr 2023 mit 45 Jahren Mitgliedschaft angezeigt ??? Wo könnte der Fehler liegen?
Gruß
Ulli Schersching

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
06 Jan 2023 12:15 #7368 von Boeker
Boeker antwortete auf Jubiläen ermitteln
Ich verstehe das Problem nicht. Wenn ein Mitglied 1978 in den Verein eingetreten ist, feiert es in 2023 die 45-jährige Mitgliedschaft und ist eindeutig über 18.
Aber vielleicht habe ich die Aufgabenstellung auch noch nicht verstanden?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
06 Jan 2023 23:41 #7370 von intimaul
intimaul antwortete auf Jubiläen ermitteln
Hallo Boeker,
unter #7281 habe ich gepostet:
wir haben eine Ehrungslogik , die folgendermaßen aufgebaut ist. Geehrt wird nach einer Mitgliedschaft von 10,20,35 und 45 Jahren. Voraussetzung , das Mitglied muß zum Zeitpunkt des Eintritts > 17 Jahre alt sein. Ist das Mitglied zum Zeitpunkt des Eintritts < 18 Jahre, wird 18 auf das Geburtsjahr addiert. Dieses Datum ist dann das Berechnungsdatum für die Ehrung. Beispiel: Geburtsjahr 2015, Eintritt 2022, bei Eintritt 7 Jahre = 2015+18=2033 Berechnungsjahr. Über das Tool "Selektieren nach Jubiläen" ist es m.E. nicht zu erreichen. Kann diese Situation über die normale Selektion mit "und oder" Verknüpfung und einer Rechenroutine erzielt werden?
Für einen Tip wäre ich dankbar.
Ulli Schersching
Diese SQL-Anweisung haben Sie mir zur Verfügung gestellt

SELECT MitgliedID FROM tbl_Mitglied WHERE
YEAR(getdate())-YEAR(Eintritt_Datum) IN(10,20,35,45) AND YEAR(getdate())-YEAR(Geburtsdatum)>=17

Gruß
Ulli Schersching

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
04 Feb 2025 09:21 - 04 Feb 2025 09:24 #8084 von Bendermann
Bendermann antwortete auf Jubiläen ermitteln
Ich greife das Thema noch einmal auf, da bei uns die gleiche Problematik besteht.
Die Mitgliedschaft zählt erst ab dem 18. Lebensjahr, sprich ein Mitglied ist 2010 geboren,
2015 in den Verein eingetreten hat z.B. 2010 + 18 = 2028 + 10 = 2038 - 10 jähriges Jubiläum!

Relevant ist bei uns die Volljährigkeit mit 18 Jahren, egal ob man mit 5 Jahren oder mit 17 eingetreten ist, genau wie bei "intimaul".

Kann man dies irgendwie selektieren, anbei auch ein Beispiel, grün = i.O., rot = falsch.

SELECT MitgliedID FROM tbl_Mitglied WHERE
YEAR(getdate())-YEAR(Eintritt_Datum) IN(15,25,50) AND YEAR(getdate())-YEAR(Geburtsdatum)>=18
Anhänge:
Letzte Änderung: 04 Feb 2025 09:24 von Bendermann.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
05 Feb 2025 10:48 - 05 Feb 2025 11:59 #8087 von Boeker
Boeker antwortete auf Jubiläen ermitteln
Da kann man sich durchaus auch mit KI helfen lassen. ChatGPT, Perplexity, Deepseek, etc., können sehr gut SQL.
Prompt:
Du bist Experte für SQL Abfragen auf dem MSSQL-Server.
Beachte generell folgende Anweisungen:
Beim SELECT immer nur die MitgliedID zurückgegeben.
Verzichte auf ein abschließendes Semikolon.
Kommuniziere immer auf deutsch.

Hier die Aufgabenstellung:
Ich habe eine Tabelle tbl_Mitglied mit den Feldern Geburtsdatum und Eintritt_Datum.
Ich benötige ein SQL-Statement welches die Jubiläen im aktuellen Jahr bezogen auf das Eintritt_Datum ermittelt.
Wichtig ist, dass die Mitgliedsjahre erst ab dem 18. Lebensjahr gezählt werden dürfen.
Auch wenn das Mitglied erst im Dezember Geburtstag hat, soll es auch bereits angezeigt werden, wenn ich die Abfrage im Januar ausführe.
erücksichtigt werden die Mitgliedsjahre 10, 20, 35, 45, 50 und 60.

Ich habe dann folgendes Ergebnis erhalten:
SELECT MitgliedID
FROM tbl_Mitglied
WHERE DATEDIFF(YEAR, 
               CASE 
                   WHEN Eintritt_Datum >= DATEADD(YEAR, 18, Geburtsdatum) 
                   THEN Eintritt_Datum 
                   ELSE DATEADD(YEAR, 18, Geburtsdatum) 
               END, 
               GETDATE()) IN (10, 20, 35, 45, 50, 60)

Das dann als SQL-Selektion in SPG-Verein 4 einfügen:
 



 
Anhänge:
Letzte Änderung: 05 Feb 2025 11:59 von Boeker.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.399 Sekunden