11.11.2011 SQL Abfragen in ACCESS – Schüler 1. Gibt die Anzahl der Kunden aus die ein Girokonto haben und zwischen dem 01.01.1970 bis 01.01.1990 geboren wurden. SELECT Count(Kunde.geburtsdatum) AS AnzahlKunden FROM Kunde, Gehoert, Konto WHERE Kunde.knr=Gehoert.knr AND Gehoert.kid=Konto.kid AND Konto.kontotyp=yes AND Kunde.geburtsdatum BETWEEN #01/01/1970# AND #01/01/1990#; 2. Gib alle Kunden aus, deren Adresse mit „M“ beginnt. SELECT Kunde.name FROM Kunde WHERE Kunde.adresse LIKE 'm*'; 3. Gebe den Namen der Kunden, sowie den Namen der Zweigstelle aus, die Privatkunden sind. SELECT Kunde.name, Zweigstelle.name FROM Kunde,Zweigstelle, Gehoert, Geführt WHERE Kunde.knr = Gehoert.knr AND Gehoert.kid = Geführt.kid AND Geführt.zid = Zweigstelle.zid AND Kunde.status = no; 4. Gib die Namen aller Kunden, deren Kontostand negativ ist und deren Adresse aus. Der Kunde muss ein Girokonto besitzen. SELECT Kunde.name, Kunde.adresse FROM Kunde, Gehoert, Konto WHERE Kunde.knr=Gehoert.knr AND Gehoert.kid=Konto.kid AND Konto.kontostand <0 AND Konto.kontotyp=yes; 5. Nenne alle Kunden die mit einem ‚M‘ anfangen, einen positiven Status und ein Girokonto besitzen. SELECT Kunde.name FROM Kunde, Gehoert, Konto WHERE Kunde.knr=Gehoert.knr AND Gehoert.kid=Konto.kid AND Kunde.status=no AND Kunde.name LIKE 'm*' AND Konto.kontotyp=yes; 6. Gib eine Liste aller Kunden mit ihrer Adresse, dem Geburtsdatum, der Zweigstelle, Adresse und den Leiter bei der sie ein Konto haben aus. Deren Kontostand nicht negativ und zwischen 1000 und 4000 Euro aufweist. Zusätzlich sollen die Kunden KEIN Sparbuch besitzen und ihre Kundennummer eine Zahl zwischen 5 und 9 ist. Das Geburtsdatum der Kunden muss zwischen dem 23.11.1979 und heute liegen. SELECT Kunde.name, Kunde.adresse, Kunde.geburtsdatum, Zweigstelle.adresse, Zweigstelle.leiter FROM Kunde, Gehoert, Geführt, Zweigstelle, Konto WHERE Kunde.knr=Gehoert.knr AND Gehoert.kid=Konto.kid AND Konto.kid=Geführt.kid AND Geführt.zid=Zweigstelle.zid AND Konto.kontostand BETWEEN 1000 AND 4000 AND Konto.kontotyp=yes AND Kunde.knr BETWEEN 5 AND 9 AND Kunde.geburtsdatum BETWEEN #23/11/1979# AND #11/11/2011#; Seite 1 von 2 11.11.2011 SQL Abfragen in ACCESS – Schüler 7. Gib die Namen und positiven Kontostände der verheirateten Inhaber aus. SELECT Kunde.name, Konto.kontostand FROM Kunde, Konto, Gehoert WHERE Kunde.status = yes AND Kunde.knr = Gehoert.knr AND Gehoert.kid = Konto.kid AND Konto.kontostand >=0 GROUP BY Kunde.name, Konto.kontostand; 8. Gib eine Liste aller Kunden aus mit ihrer Adresse und deren Zweigstelle aus deren Konto zwischen 1000 und 4000 Euro liegt, die ein Girokonto haben. Weiter hin muss der Kunde Geschäftskunde sein(Haken in Status). SELECT Kunde.name, Kunde.adresse, Zweigstelle.name FROM Kunde, Geführt, Konto, Zweigstelle, Gehoert WHERE Kunde.status = yes AND Kunde.knr = Gehoert.knr AND Gehoert.kid = Konto.kid AND Gehoert.kid = Geführt.kid AND Geführt.zid = Zweigstelle.zid AND Kunde.status = yes AND Konto.kontotyp = yes AND Konto.kontostand BETWEEN 1000 AND 4000 GROUP BY Kunde.name, Kunde.adresse, Zweigstelle.name; 9. Eine Abfrage erstellen in dem der höchste Kontostand in jeder Zweigstelle angezeigt wird, diese Absteigend sortieren somit das der niedrigste Wert ganz oben steht und der höchste ganz unten SELECT Zweigstelle.name, MAX(Konto.kontostand) AS HöhsterKontostand FROM Zweigstelle, Geführt, Konto WHERE Zweigstelle.zid = Geführt.zid AND Geführt.kid = Konto.kid GROUP BY Zweigstelle.name ORDER BY 2; 10. Gib alle Kunden, die in den 70er Jahren geboren sind und kein Giro-Konto besitzen. SELECT Kunde.name FROM Kunde WHERE Kunde.status = yes AND Kunde.geburtsdatum BETWEEN #01/01/1970# AND #31/12/1979#; Seite 2 von 2