Also mal ein paar Hinweise zu Korrektor:
Es gibt keine Spalte Umsatz, also wird SELECT SUM (Umsatz) nicht funktionieren.
Du solltest nur Felder selektieren, Die Du auch gruppierst.
Du joinst über die Produktmenge und und über das Datum, das ist Unsinn. Du musst Kauf, Kauf_Pos, Produkt und Warengruppe über die jeweiligen Primär- und Fremdschlüssel joinen.
Dann kannst Du nach der Warengruppe gruppieren und über SUM(VK_Preis_pro_Produkt) den Umsatz pro Warengruppe selektieren.
Ein Datum muss in Anführungsstrichen stehen, aber das Syntaxfeinheiten, probier erstmal die Logik zu verstehen.
Probier das mal umzusetzen und poste Dein Ergebnis.
Fang auch evtl erstmal mit Selects, Slects von gejointen Tabellen an. Dann Gruppierungen dazu, dann Filter dazu, etc. Es ist einfacher klein anzufangen und sich die Ergebnisse zu betrachten und dass dann zu erweitern. Kaum einer schüttelt komplexere Statements mal eben aus dem Ärmel.
Edit: Wenn Du selbst keine Datenbank hast, kannst Du z.B. auch hier online üben:
https://www.w3schools.com/SQl/trysql.asp?filename=trysql_select_all Ist zwar eine andere Datenbank, aber die Prinzipien sind gleich.
Edit2: Ich sehe gerade, man kann in der Datenbank Dein Beispiel sogar nachbauen, die Tabellen und Spalten heißen nur anders.
Edit: Hier mal der Aufbau anhand des Online Beispiels:
1. Die Tabelle Orders
SELECT * FROM ORDERS o;
2. Die Tabelle Orders gejoint mit Mit Order Details:
SELECT * FROM ORDERS o Inner JOIN OrderDetails od on o.OrderID = od.OrderId;
3. Alle Tabellen gejoint, die benötigte Informationen brauchen:
SELECT * FROM ORDERS o Inner JOIN OrderDetails od on o.OrderID = od.OrderId Inner Join Products p on od.ProductID = p.ProductId Inner Join Categories c on p.CategoryId = c.CategoryId;
3. Filter setzen:
SELECT * FROM ORDERS o Inner JOIN OrderDetails od on o.OrderID = od.OrderId Inner Join Products p on od.ProductID = p.ProductId Inner Join Categories c on p.CategoryId = c.CategoryId where o.OrderDate Between '1997-01-01' and '1997-12-31';
4. Gruppieren und summieren:
SELECT c.CategoryName, Sum(p.Price) as Umsatz FROM ORDERS o Inner JOIN OrderDetails od on o.OrderID = od.OrderId Inner Join Products p on od.ProductID = p.ProductId Inner Join Categories c on p.CategoryId = c.CategoryId where o.OrderDate Between '1997-01-01' and '1997-12-31'group by c.CategoryName;