Ahoi,
ich habe eine Access-Datenbank (*.mdb).
In dieser sind für mich 3 wichtige Tabellen.
Consumption
Product_Groups
Products
Ich möchte jetzt, unter Angabe von Start-Datum, End-Datum und Event-ID den Verbrauch der jeweiligen Gruppen ausgeben lassen.
Diese Query:
Code:
SELECT Sum(Consumption.quant) AS Summevonquant, Product_Groups.descr, Summevonquant*pricevalue AS Summegruppe
FROM Product_Groups INNER JOIN (Consumption INNER JOIN Products ON Consumption.product = Products.ID) ON Product_Groups.ID = Products.group
WHERE (((Consumption.eventid)="100006") AND ((Consumption.datefr)=#12/10/2015#) AND ((Consumption.dateto)=#12/10/2015#) AND ((IsNull([pricevalue]))=False) AND ((Consumption.quant)>"0"))
GROUP BY Product_Groups.descr, Consumption.pricevalue
ORDER BY Sum(Consumption.quant) DESC;
erzeugt das:
Es gibt immer noch mehrfache Speisen und Bier.
Vermutung: die GROUP-BY Anweisung sagt "GROUP BY Product_Groups.descr, Consumption.pricevalue",
allerdings soll ja nur über die Gruppe ("Bezeichnung") geGROUPt werden.
Bei einer GROUP-BY Anweisung ohne "Consumption.pricevalue" erscheint jedoch:
Ist jemand hier des heiligen Access mächtig und kann mir helfen mein Problem zu lösen?
Danke im Voraus!