Hallo,
ich hab folgende tabellen:
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)
Gesucht sind die am besten verkauften Produkte: Geben Sie pro Produktkategorie jendes Produkt aus, das stückmäßig am häufigsten verkauft wurde. Auszugeben sind Kategorie, EAN-Code, verkaufte Stückzahl sowie Umsatz. Sortieren Sie nach Kategorie.
Meine Abfrage sieht nun so aus:
Select max("STUECK") as "STUECK", kategorie
FROM (Select kategorie, ean, SUM("STUECK") as "STUECK", SUM("UMSATZ") as "UMSATZ"
FROM (Select p1.kategorie, p1.ean, SUM(r1.menge) as "STUECK", SUM(r1.menge)*r1.einzelPreis as "UMSATZ"
FROM rechnungPos r1
INNER JOIN produkt p1
ON p1.ean = r1.ean
GROUP BY p1.ean, p1.kategorie, r1.einzelPreis)
GROUP BY (kategorie, ean))
GROUP BY kategorie
Die ausgabe ist:
STUECK KATEGORIE
7 Pflege
3 Ersatz
4 Audio
16 Sonstiges
Ich muss jetzt noch ean und umsatz in die ausgabe bekommen, jedoch hab ich keine ahnung wie, weil um weiteres auszugeben, muss ich ja ean, preis etc.,in die group by hinzufügen, da ansonsten falls groupiert wird!
Ich hoffe jemand kann mir weiter helfen
ich hab folgende tabellen:
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)
Gesucht sind die am besten verkauften Produkte: Geben Sie pro Produktkategorie jendes Produkt aus, das stückmäßig am häufigsten verkauft wurde. Auszugeben sind Kategorie, EAN-Code, verkaufte Stückzahl sowie Umsatz. Sortieren Sie nach Kategorie.
Meine Abfrage sieht nun so aus:
Select max("STUECK") as "STUECK", kategorie
FROM (Select kategorie, ean, SUM("STUECK") as "STUECK", SUM("UMSATZ") as "UMSATZ"
FROM (Select p1.kategorie, p1.ean, SUM(r1.menge) as "STUECK", SUM(r1.menge)*r1.einzelPreis as "UMSATZ"
FROM rechnungPos r1
INNER JOIN produkt p1
ON p1.ean = r1.ean
GROUP BY p1.ean, p1.kategorie, r1.einzelPreis)
GROUP BY (kategorie, ean))
GROUP BY kategorie
Die ausgabe ist:
STUECK KATEGORIE
7 Pflege
3 Ersatz
4 Audio
16 Sonstiges
Ich muss jetzt noch ean und umsatz in die ausgabe bekommen, jedoch hab ich keine ahnung wie, weil um weiteres auszugeben, muss ich ja ean, preis etc.,in die group by hinzufügen, da ansonsten falls groupiert wird!
Ich hoffe jemand kann mir weiter helfen
Comment