tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
533
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    aro69 aro69 ist offline Mitglied Bronze
    Registriert seit
    Apr 2006
    Beiträge
    26
    Hallo Leute,

    Ich bin gerade dabei ein Datenbank in Access2000 für Mitgliederverwaltung eines Förderkreises zuerstellen.

    Ich möchte gern eine Abfrage in SQL zusammenbasteln. Es soll die Mitglieder auflistet, die kein Beitrag bezahlt haben.
    Nehme dafür die Tabelle Mitglieder mit den Mitgliedsdaten und die Tabelle Beiträge wo welcher Mitglied wieviel und wann gezahlt hat.

    Dafür hab ich diese SQL-Abfrage gemacht, aber es zeigt mir die Mitglieder die ein Beitrag bezahlt haben, also das gegenteil will ich erreichen.

    SELECT M.Anrede, M.Name, M.Vorname, M.Semester, M.Schulform, M.Schulungsjahr, Year(M.Eintrittsdatum) AS Eintrittsjahr
    FROM Mitglieder AS M INNER JOIN Beiträge AS B ON M.Mitgl_Nr=B.Mitgl_Nr
    GROUP BY M.Anrede, M.Name, M.Vorname, M.Semester, M.Schulform, M.Schulungsjahr, Year(M.Eintrittsdatum), B.Beitrag_für_das_Jahr, Year(M.Eintrittsdatum)
    HAVING (((B.Beitrag_für_das_Jahr)=[Welches Jahr]) And ((Year(M.Eintrittsdatum))<=B.Beitrag_für_das_Jahr));

    Was muss ich dabei ändern?

    Danke im vorraus für Eure antworten
    Geändert von aro69 (14.03.07 um 17:16 Uhr)
     

  2. #2
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    Code :
    1
    2
    3
    4
    
    SELECT M.Anrede, M.Name, M.Vorname, M.Semester, M.Schulform, M.Schulungsjahr, Year(M.Eintrittsdatum) AS Eintrittsjahr
    FROM Mitglieder AS M INNER JOIN Beiträge AS B ON M.Mitgl_Nr=B.Mitgl_Nr
    GROUP BY M.Anrede, M.Name, M.Vorname, M.Semester, M.Schulform, M.Schulungsjahr, Year(M.Eintrittsdatum), B.Beitrag_für_das_Jahr, Year(M.Eintrittsdatum)
    HAVING (((B.Beitrag_für_das_Jahr)<[Welches Jahr]) And ((Year(M.Eintrittsdatum))<=B.Beitrag_für_das_Jahr));


    Geändert wurde nur das = in ein < allerdings würde ich das was im Having steht in ein Where packen da dies meist performanter ist .

    Grüsse bb
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 25.10.10, 00:14
  2. Antworten: 5
    Letzter Beitrag: 08.09.10, 09:42
  3. Bild soll keinen Kasten haben...
    Von Apollon05 im Forum Sonstige Grafik-Programme
    Antworten: 6
    Letzter Beitrag: 03.04.07, 21:57
  4. Datumsbereich per Abfrage anzeigen lassen
    Von RaWoG im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 20.08.03, 18:22