Ahoi,
ich habe eine Access-Datenbank (*.mdb).
In dieser sind für mich 3 wichtige Tabellen.
Consumption
![](https://abload.de/img/msaccess_2016-07-05_0uyua7.png)
Product_Groups
![](https://abload.de/img/msaccess_2016-07-05_0iou19.png)
Products
![](https://abload.de/img/msaccess_2016-07-05_02wuw6.png)
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:
![](https://abload.de/img/msaccess_2016-07-05_0rauq9.png)
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:
![](https://abload.de/img/msaccess_2016-07-05_08kjv8.png)
Ist jemand hier des heiligen Access mächtig und kann mir helfen mein Problem zu lösen?
Danke im Voraus!