Schüler_Abfragen_in_SQL_-_11-11-11

Werbung
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
Herunterladen