0 Daumen
966 Aufrufe

Aufgaben:

1) Wie viele unterschiedliche Artikel befinden sich im Sortiment?

2) Wie heißt der Artikel mit dem höchsten Einzelpreis?

3) Listen Sie auf, wie viele Artikel jeder Lieferant in 2012 geliefert hat. (Maßgeblich ist das Eingangsdatum)

4) Welche Verkäufer haben Produkte des Lieferanten Dräger verkauft?

5) Welche Artikel wurden 2009 nicht verkauft?


blob.png

Avatar von

1 Antwort

0 Daumen

Antwort mit KI erzeugt

Um die Aufgaben zu lösen, ist es erforderlich, SQL-Abfragen zu erstellen, die sich auf das Schema der gegebenen Datenbank beziehen. Die Struktur der Datenbank und die Beziehungen zwischen den Tabellen sind dabei essentiell. Ich werde die Aufgaben auf Basis der gegebenen Informationen und ohne spezifische Tabellennamen für Lieferanten, Artikel, Ausgänge, und Eingänge lösen. Generischer Code wird verwendet, und wo nötig, Annahmen gemacht.

1. Wie viele unterschiedliche Artikel befinden sich im Sortiment?

Für diese Abfrage wird die Annahme getroffen, dass Artikel in einer Tabelle namens Artikel gespeichert sind mit einer eindeutigen Artikel-ID.

sql
SELECT COUNT(DISTINCT ArtikelID) AS AnzahlArtikel
FROM Artikel;


2. Wie heißt der Artikel mit dem höchsten Einzelpreis?

Annahme hier ist, dass der Einzelpreis in der Tabelle Artikel gespeichert ist.

sql
SELECT Artikelname
FROM Artikel
ORDER BY Einzelpreis DESC
LIMIT 1;


3. Listen Sie auf, wie viele Artikel jeder Lieferant in 2012 geliefert hat. (Maßgeblich ist das Eingangsdatum)

Ich gehe davon aus, dass es eine Tabelle Eingaenge gibt, die eine Fremdschlüsselbeziehung zur Lieferantentabelle über LieferantenID hat, und eine zum Lieferdatum.

sql
SELECT Lieferanten.Lieferantenname, COUNT(Eingaenge.ArtikelID) AS AnzahlArtikel
FROM Eingaenge
JOIN Lieferanten ON Eingaenge.LieferantenID = Lieferanten.LieferantenID
WHERE YEAR(Eingangsdatum) = 2012
GROUP BY Lieferanten.Lieferantenname;


4. Welche Verkäufer haben Produkte des Lieferanten Dräger verkauft?

Hier wird davon ausgegangen, dass Verkäufe in einer Tabelle Ausgaenge gespeichert werden und es eine Verbindung über ArtikelID zwischen Eingaenge und Ausgaenge gibt, sowie dass die Lieferanteninformation in einer separaten Tabelle Lieferanten steht.

sql
SELECT DISTINCT Verkaeufer
FROM Ausgaenge
JOIN Artikel ON Ausgaenge.ArtikelID = Artikel.ArtikelID
JOIN Eingaenge ON Artikel.ArtikelID = Eingaenge.ArtikelID
JOIN Lieferanten ON Eingaenge.LieferantenID = Lieferanten.LieferantenID
WHERE Lieferanten.Lieferantenname = 'Dräger';


5. Welche Artikel wurden 2009 nicht verkauft?

Hier nehmen wir an, es gibt eine Verkaufsdatum-Spalte in der Tabelle Ausgaenge.

sql
SELECT DISTINCT Artikel.Artikelname
FROM Artikel
LEFT JOIN Ausgaenge ON Artikel.ArtikelID = Ausgaenge.ArtikelID AND YEAR(Ausgaenge.Verkaufsdatum) = 2009
WHERE Ausgaenge.AusgangsID IS NULL;


Jede dieser Abfragen muss möglicherweise an das genaue Schema Ihrer Datenbank, die spezifischen Tabellennamen und Spalten angepasst werden. Beachten Sie, dass die Funktion YEAR() hier als beispielhaft für SQL-Dialekte steht, die Datumsfunktionen unterstützen, wie MySQL. In anderen SQL-Dialekten oder Versionen könnte anderer Code erforderlich sein, um das Jahr aus einem Datum zu extrahieren.
Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

1 Antwort
1 Antwort
Gefragt 24 Jun 2018 von Gast

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community