Student1986.
Newbie
- Registriert
- Nov. 2017
- Beiträge
- 3
Hallo,
wie kann würde für diese Aufgabenstellung die Lösung ausseehen:
Task: SQL-Abfragen
Gegeben sind folgende Relationen: (Primärschlüssel: unterstrichen, Fremdschlüssel: kursiv)
produkt (ean, bezeichnung, kategorie, ekPreis, listPreis) (View)
filiale (filNr, inhName, strasse, plz) (View)
sortiment (filNr, ean, vkPreis, preisRed, bestand) (View)
kunde (kundeNr, name, bonStufe) (View)
rechnung (rechnungNr, datum, bezahlt, kundeNr, filNr) (View)
rechnungPos (rechnungNr, datum, positionNr, ean, einzelPreis, menge) (View)
1. Jedes Produkt hat einen eindeutigen 15-stelligen EAN-Code (ean) und kann einer bestimmten Produktkategorie (kategorie) zugeordnet werden. Produkte werden zentral eingekauft und haben daher einen für alle Filialen einheitlichen Einkaufspreis (ekPreis). Die zentrale Einkaufsstelle schlägt einen Listenpreis (listPreis) vor, an den sich die Filialen allerdings nicht halten müssen.
2. Filialen werden durch eine eindeutige Filialnummer identifiziert (filNr) und sind durch den Namen des Filialleiters (inhName) und durch die Adresse (strasse, plz) gekennzeichnet.
3. Nicht jedes Produkt wird in jeder Filiale verkauft. In der Relation sortiment erfolgt die Zuordnung zwischen Produkten und Filialen. Ein Produkt kann in verschiedenen Filialen zu einem unterschiedlichen Preis (vkPreis) und auch als Sonderangebot (preisRed) verkauft werden. Der eigentliche Verkaufspreis ergibt sich daher aus vkPreis - preisRed. Der aktuelle Lagerbestand je Produkt und Filiale wird im Attribut bestand gespeichert.
4. Kunden werden durch eine eindeutige Kundennummer (kundeNr) identifiziert, haben einen Namen (name) und sind einer Bonitätsstufe (bonStufe 'A', 'B' oder 'C') zugeordnet.
5. Einkäufe von Kunden werden auf Rechnungen abgerechnet. Je Rechnung wird festgehalten, ob diese schon bezahlt wurde (bezahlt 'Y' oder 'N'). Jede Rechnung umfasst mehrere Rechnungspositionen. Es werden je Rechnungsposition ein Einzelpreis (einzelPreis) und die gekaufte Menge (menge) gespeichert.
Gesucht sind jene Kunden (Nummer, Name und Bonitätsstufe), die etwas gekauft haben aber kein einzige unbezahlte Rechnung haben.
Ich komme einfach auf keine Lösung die Sinn macht..... Verzweifle schon ein wenig.
Danke für euren Support
wie kann würde für diese Aufgabenstellung die Lösung ausseehen:
Task: SQL-Abfragen
Gegeben sind folgende Relationen: (Primärschlüssel: unterstrichen, Fremdschlüssel: kursiv)
produkt (ean, bezeichnung, kategorie, ekPreis, listPreis) (View)
filiale (filNr, inhName, strasse, plz) (View)
sortiment (filNr, ean, vkPreis, preisRed, bestand) (View)
kunde (kundeNr, name, bonStufe) (View)
rechnung (rechnungNr, datum, bezahlt, kundeNr, filNr) (View)
rechnungPos (rechnungNr, datum, positionNr, ean, einzelPreis, menge) (View)
1. Jedes Produkt hat einen eindeutigen 15-stelligen EAN-Code (ean) und kann einer bestimmten Produktkategorie (kategorie) zugeordnet werden. Produkte werden zentral eingekauft und haben daher einen für alle Filialen einheitlichen Einkaufspreis (ekPreis). Die zentrale Einkaufsstelle schlägt einen Listenpreis (listPreis) vor, an den sich die Filialen allerdings nicht halten müssen.
2. Filialen werden durch eine eindeutige Filialnummer identifiziert (filNr) und sind durch den Namen des Filialleiters (inhName) und durch die Adresse (strasse, plz) gekennzeichnet.
3. Nicht jedes Produkt wird in jeder Filiale verkauft. In der Relation sortiment erfolgt die Zuordnung zwischen Produkten und Filialen. Ein Produkt kann in verschiedenen Filialen zu einem unterschiedlichen Preis (vkPreis) und auch als Sonderangebot (preisRed) verkauft werden. Der eigentliche Verkaufspreis ergibt sich daher aus vkPreis - preisRed. Der aktuelle Lagerbestand je Produkt und Filiale wird im Attribut bestand gespeichert.
4. Kunden werden durch eine eindeutige Kundennummer (kundeNr) identifiziert, haben einen Namen (name) und sind einer Bonitätsstufe (bonStufe 'A', 'B' oder 'C') zugeordnet.
5. Einkäufe von Kunden werden auf Rechnungen abgerechnet. Je Rechnung wird festgehalten, ob diese schon bezahlt wurde (bezahlt 'Y' oder 'N'). Jede Rechnung umfasst mehrere Rechnungspositionen. Es werden je Rechnungsposition ein Einzelpreis (einzelPreis) und die gekaufte Menge (menge) gespeichert.
Gesucht sind jene Kunden (Nummer, Name und Bonitätsstufe), die etwas gekauft haben aber kein einzige unbezahlte Rechnung haben.
Ich komme einfach auf keine Lösung die Sinn macht..... Verzweifle schon ein wenig.
Danke für euren Support