Aufgaben zu einfachen Abfragen in MS Access auf der Basis von SQL

Aufgaben:

Laden Sie sich die Datenbank für die folgenden Aufgaben hier herunter.

Lösen Sie die Aufgaben, indem Sie die entsprechenden SQL-Codes erstellen:

  1. Liste die Bezeichnungen aller gekauften Waren mit ihren Preisen auf.
  2. Liste alle Kosmetikartikelbezeichnungen auf.
  3. Gib eine Liste aller Waren in alphabetischer Reihenfolge aus.
  4. Liste die Daten aller Einkäufe vom 18.3.2016 auf.
  5. Welche Produkte hat Nicole Gütling eingekauft?
  6. Welche Lebensmittel wurden vor dem 1.1.2017 gekauft?
  7. Welche Waren, die billiger als 20 € waren, wurden nicht bar bezahlt?
  8. Liste alle Waren auf, die in der Zeit vom 13.9.17 bis 20.9.17 gekauft und mit Karte bezahlt wurden.
  9. Welches Produkt war am teuersten?
  10. Welche Waren wurden bei „Brutto Nürnberg“ gekauft? Liste sie in alphabetischer Reihenfolge auf.
  11. Welche Kunden haben am 5.9.2017 bei „Brutto Nürnberg“ gekauft?
  12. Martina Groß und Oliver Gross wohnen im gleichen Haus. Liste alle Waren auf, die sie gekauft haben.
  13. Liste alle Waren jeweils mit dem zugehörigen Preis und Geschäft auf, die von
  14. männlichen Kunden für mehr als 20 € gekauft wurden. Die Liste soll nach den Preisen sortiert sein. Lebensmittel sollen ausgeschlossen werden.
  15. Wer hat am meisten Geld ausgegeben?

Beachten Sie für Ihre Lösungen die weiteren Beispiele für Bedingungen:

Warenbezeichnung = ’Kinokarte’ :  Nur Einkäufe, bei denen eine Kinokarte erworben wurde

NOT(Sparte = ’Unterhaltung’) :  Keine Einkäufe, bei denen die Sparte „Unterhaltung“ betroffen ist.

(Kaufdatum = #8/26/2017#) AND (Zahlung <> ’bar’) :  Barkäufe am 26.08.2017

(Sparte = ’Kleider’) OR (Sparte = ’Sport’) :  Einkäufe, welche entweder die Sparte „Kleider“ oder die Sparte „Sport“ betreffen.

Lösungen

1. SELECT Warenbezeichnung, Preis
FROM tbl_einkauf;

2. SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Sparte = ’Kosmetik’;

3. SELECT Warenbezeichnung
FROM tbl_einkauf
ORDER BY Warenbezeichnung;

4. SELECT *
FROM tbl_einkauf
WHERE Kaufdatum = #3/18/2016#;
Anmerkung Das Zeichen „*“ steht abkürzend für die Liste aller Spaltennamen.

5. SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Kunde = ’Nicole Gütling’;

6. SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Sparte = ’Lebensmittel’ AND Kaufdatum < #1/1/2017#;

7. SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Preis < 20 AND
Zahlungsart <> ’bar’;

8. SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Kaufdatum >= #9/13/2017# AND Kaufdatum <= #9/20/2017# AND
Zahlungsart = ’Karte’;

9. SELECT Warenbezeichnung
FROM tbl_einkauf
ORDER BY Preis DESC;

10.SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Geschäft = ’Brutto Nürnberg’
ORDER BY Warenbezeichnung;

11.SELECT Kunde
FROM tbl_einkauf
WHERE Geschäft = ’Brutto Nürnberg’ AND Kaufdatum = #9/5/2017#;

12.SELECT Warenbezeichnung
FROM tbl_einkauf
WHERE Kunde = ’Martina Groß’ OR
Kunde = ’Oliver Gross’;

13.SELECT Warenbezeichnung, Preis, Geschäft
FROM tbl_einkauf
WHERE Geschlecht = ’m’ AND Preis > 20 AND Sparte <> ’Lebensmittel’
ORDER BY Preis;

14.SELECT Kunde, Preis
FROM tbl_einkauf
ORDER BY Kunde;
Diese Lösung erfordert zum jetzigen Zeitpunkt eine Auswertung per Hand und
motiviert zur Einführung der Aggregatfunktionen. Möglich ist es auch, nach
„Preis“ absteigend zu ordnen.