Seite 1 von 1

Abfrage für Mitgliederdatenbank erstellen

Verfasst: Mo 31. Mär 2014, 20:29
von dirk06429
Hallo,

ich habe eine Tabelle mit Mitgliederdaten meines Vereins. Jetzt möchte ich eine Abfrage erstellen, die mir die runden Geburtstage, Hochzeitstage usw. ausgibt, so dass ich am Anfang des Jahres nur die Abfrage ausführen muss und ich alle Jubiläen angezeigt bekomme. Ich weiß ich kann auch in der Tabelle mit Filtern arbeiten, die müsste ich aber immer anpassen bzw. neu erstellen. das sollte doch mit einer Abfrage komfortabler gehen. Kann mir da jemand helfen, bin leider Anfänger im Umgang mit Datenbanken?
Danke!

Re: Abfrage für Mitgliederdatenbank erstellen

Verfasst: Mo 31. Mär 2014, 20:46
von RobertG
Hallo Dirk,

ganz so einfach ist das nicht. Du musst die Abfrage auf jeden Fall in der SQL-Ansicht zusammenstellen. In der grafischen Benutzeroberfläche ist das für mich nicht erklärbar.

Code: Alles auswählen

SELECT DATEDIFF('yy',"Geburtsdatum",CURDATE()) AS "Alter" FROM "Person"
scheint Dir erst einmal das Alter zu liefern - liefert allerdings bei allen, die z.B. 2013 geboren wurden, eine "1". Ist also nicht korrekt.
Wie das Alter genauer ermittelt werden kann steht im Handbuch S. 273 f.
Wenn Du eine Abfrage stehen hast, die Dir zu allen Personen das Alter ermittelt, dann würde ich diese Abfrage als Ansicht erstellen (auf die Abfrage gehen, rechte Maustaste - als Ansicht erstellen). Jetzt musst Du diese Ansicht Abfragen:

Code: Alles auswählen

SELECT * FROM "Ansicht" WHERE MOD("Alter",10) = 0
Das gibt Dir alle die Leute wieder, die 0,10,20,30 usw. Jahre alt sind.
Ähnlich musst Du dann auch mit den Jubiläen verfahren.
Lade Dir einfach einmal das Handbuch herunter und stöbere da etwas.

Gruß

Robert

Re: Abfrage für Mitgliederdatenbank erstellen

Verfasst: Do 3. Apr 2014, 18:22
von dirk06429
Hallo Robert,

vielen Dank, durch Deinen Hinweis und mit Hilfe des Handbuchs habe ich es hinbekommen.