- Beiträge: 139
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
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.
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)
Bitte Anmelden oder Registrieren um der Konversation beizutreten.