Ergebnis 1 bis 2 von 2
  1. #1
    Tron Avatar von hoschi111
    Registriert seit
    11.12.2007
    Beiträge
    888

    Standard [SOLVED] Access GROUP + SUM Problem

    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!
    Geändert von hoschi111 (05.07.2016 um 13:43 Uhr)
    In case of fire: 1. git commit, 2. git push, 3. git out!

  2. #2
    Tron Avatar von hoschi111
    Registriert seit
    11.12.2007
    Beiträge
    888

    Standard AW: Access GROUP + SUM Problem

    Ahoi,
    ich habe die Lösung selbst gefunden.
    Code:
    SELECT Product_Groups.descr, Sum(((100-consumption.discount)/100)*consumption.pricevalue*consumption.quant) AS Summevonpricevalue FROM Consumption INNER Join (Product_Groups INNER JOIN Products ON Product_Groups.ID = Products.Group) ON Consumption.product = Products.ID WHERE (((Consumption.eventid) ='100006') AND ((Consumption.datefr)>=#12/10/2015#) AND ((Consumption.dateto)<=#12/10/2015#)) GROUP BY Product_Groups.descr, Product_Groups.ID Order By Product_Groups.ID;
    In case of fire: 1. git commit, 2. git push, 3. git out!

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    iTzAk47 (05.07.2016), newkaiza (06.07.2016), Starflow (05.07.2016)

Ähnliche Themen

  1. GROUP BY und ORDER BY Problem
    Von Notorious im Forum SQL
    Antworten: 8
    Letzter Beitrag: 22.04.2015, 09:14
  2. FTP/Group/User Anlegen
    Von Mac_Hack im Forum Linux und UNIX-Systeme
    Antworten: 2
    Letzter Beitrag: 13.03.2010, 20:08
  3. Msn-Crash WL-Group Edition
    Von J@ssu im Forum Instant Messaging
    Antworten: 7
    Letzter Beitrag: 20.03.2009, 07:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •