wikea

Aus ProgrammingWiki
< ZFSL < MS < SQL
Archivierte Version vom 2014-06-20T17:16:27+00:00. Aktuelle Version

Datenbank für die Auftragsverwaltung der wikea GmbH

Das Unternehmen WIKEA GmbH ist ein mittelständisches Industrieunternehmen, das auf die Produktion von Designer-Tischen ausgerichtet ist. Weiter vertreibt das Unternehmen hochwertige Möbel von führenden Lieferanten der Möbelbranche. In der folgenden Tabelle sind wichtige Unternehmensdaten zusammengefasst:

Wikea-unternehmen.gif

Wikea-tabellenstruktur2.gif

Zur Verwaltung der Aufträge liegt eine Datenbank mit der folgenden Tabellenstruktur vor:


12 Auswahlabfragen 12.1 Auswahlabfragen vom Typ Projektion

- Es wird eine Liste mit allen Daten aus der Kundentabelle benötigt.


- Es wird eine Liste aller Kunden benötigt, die die Kundennummer und den Nachnamen enthält.

- Es wird eine Liste aller Kunden benötigt, die die Kundennummer, den Nachnamen und den Vornamen enthält.


12.2 Auswahlabfragen vom Typ Selektion

- Es wird der Artikels 101002 gesucht.

- Es werden alle Artikel mit einem VkPreis ab 500 Euro gesucht.

- Es werden alle Aufträge der letzten 3 Tage gesucht


12.3 Auswahlabfragen mit Sortierung

- Es wird eine Liste gewünscht, in welcher die Kundennummer und der Nachname des Kunden aufsteigend sortiert angezeigt werden

- Es wird eine Liste mit den Aufträgen benötigt, die absteigend nach den Auftragsnummern sortiert ist.


12.4 Auswahlabfragen mit Bedingungen

- Es wird eine Übersicht über diejenigen Mitarbeiter gewünscht, die vor 1960 geboren sind.

- Es werden alle Kunden gesucht, die aus dem Postleitzahlbereich 4 kommen.

- Es werden alle Kunden gesucht, deren Nachnamen mit „Schmi“ beginnen.SELECT KundenID, Nachname FROM Kunde WHERE Nachname LIKE 'Schmi%';



12.5 Abfragen mit Bereichsbeschränkungen (BETWEEN)

- Es werden alle Mitarbeiter gesucht, die zwischen 1970 und 1990 geboren sind.

- Es werden alle Mitarbeiter gesucht, die zwischen 1980 und 1990 (einschließlich) geboren wurden.

- Es werden alle Mitarbeiter mit den Anfangsbuchstaben ‚'A' bis 'E' und 'K' bis 'M' gesucht.


12.6 Abfragen mit Einschränkungen auf Listenwerte (IN)

- Im Lager werden alle Artikel gesucht, die eine Länge von 60, 80 bzw. 100 cm haben.


12.7 Abfragen mit zusammengesetzten Bedingungen (AND, OR)

- Es wird ein Kunde gesucht. Eine Telefonnotiz wurde irrtümlich zerrissen. Auf dem Papier sind vom Kunden noch der Anfangsbuchstabe 'M' sowie ein Teil des Ansprechpartners „don“ zu erkennen.

- Es werden alle Mitarbeiterinnen, die nicht aus dem Postleitzahlbereich „8“ sind, gesucht.

- Es werden alle Kunden aus den Postleitzahlbereichen „2“ und „5“ gesucht.


12.8 Abfragen mit verneinten Bedingungen

- Es werden alle Mitarbeiter gesucht, die nicht aus dem PLZ-Bezirk 8000 (München) kommen.

- Es werden alle Kunden gesucht, die keine Ansprechpartner haben.


13 Abfragen über mehrere Tabellen (Join-Abfragen)

13.1 Inner-Join-Abfragen

- Es wird eine Liste aller Kunden benötigt. In dieser Liste soll zur besseren Übersicht neben der PLZ auch der Ort angeführt werden.

- Es wird eine Liste mit allen Aufträgen der Kunden benötigt.

- Es wird eine Liste aller Aufträge mit den jeweiligen Auftragspositionen benötigt.


13.2 Outer-Join-Abfragen

- Es wird eine Liste aller Kundenaufträge benötigt. Dabei sollen auch die Kunden angezeigt werden, für die keine Aufträge vorliegen haben.

- Es wird eine Liste mit den Artikeln der Artikelgruppen gewünscht. Dabei sollen auch die Artikelgruppen angezeigt werden, denen keine Artikel zugewiesen sind.


14 Abfragen mit Berechnungen

- Es wird eine Liste mit allen Aufträgen und Auftragspositionen gewünscht.

- Es wird eine Mitarbeiterliste benötigt, die in einer zusätzlichen Spalte das Alter der Mitarbeiter anzeigt.


15 Abfragen mit Gruppierungen

- Es wird eine Liste mit der Anzahl der Artikel je Artikelgruppe gewünscht.

- Es wird eine Liste benötigt, die anzeigt, wie viele Kunden aus den einzelnen Postleitzahl-Gebieten stammen. Die Gebiete werden anhand der ersten zwei Stellen der Postleitzahl gruppiert.

- Es wird eine Liste mit den Gesamtumsätzen der einzelnen Aufträge gewünscht.

- Es wird eine Liste mit den Umsätzen der einzelnen Kunden benötigt.


15.1 Die COUNT()-Funktion

- Es wird die Anzahl der in der Datenbank verwalteten Kunden benötigt.

- In der Tabelle Auftragsposition wird die Anzahl der Aufträge gesucht.

- Es wird eine Liste mit den PLZ gesucht, aus denen die Kunden kommen


15.2 Die HAVING-Klausel

- Es wird eine Liste gesucht mit der Anzahl der männlichen und weiblichen Kunden aus München (PLZ 80000).

- Es wird eine Liste gesucht mit den PLZ der Orte, in denen mehr als zwei Kunden aus München (PLZ 80000) wohnen.

- Es sollen alle Artikelgruppen angezeigt werden, die mehr als zwei Artikel haben.

- Es wird eine Liste gesucht mit der Anzahl der männlichen und weiblichen Kunden aus München (PLZ 80000).

- Es wird eine Liste gesucht mit den PLZ der Orte, in denen mehr als zwei Kunden aus München (PLZ 80000) wohnen.

- Es sollen alle Artikelgruppen angezeigt werden, die mehr als zwei Artikel haben.

- Die Kundennummer sollen so umgestellt werden, dass unterschiedliche Nummernbereiche für Privatkunden und Geschäftskunden gebildet werden. Die vorhandenen Nummern der Geschäftskunden sollen dazu um 1000 erhöht werden.

- Alle Kunden aus dem Postleitzahlbereich 5 sollen aus dem Bestand gelöscht werden.