2016-12-13 4 views
1

Gesamt- und Gruppenabfrage

Guten Tag! Ich habe meine Datenbank, und es wurde so eingerichtet.

Ich möchte den Betrag für Roderick vom Zeitraum 12/13/2016 bis 12/16/2016 von Level 1 bis Level 4 mit ihrer zugewiesenen ID zusammen.

Beispiel;

Roderick ID ist 001 und sein Einkommen aus 2016.12.13 zwischen 2016.12.16 ist 270.

Vielen Dank für Ihre Hilfe.

+0

Willkommen Hallo Überlauf Stack lesen Sie bitte [Wie ein Minimal, Complete, und prüfbare Beispiel erstellen] (https://stackoverflow.com/help/mcve). Bitte zeigen Sie uns, was Sie getan haben, indem Sie einen Code zur Verfügung stellen, damit wir helfen können –

Antwort

0

Sie können UNION ALL verwenden:

SELECT s.username,SUM(s.amount) as amount 
FROM(SELECT level1 as username,amount1 as amount 
    FROM YourTable 
    WHERE date between '12/13/2016' and '12/16/2016' 
    UNION ALL 
    SELECT level2 as username,amount2 as amount 
    FROM YourTable 
    WHERE date between '12/13/2016' and '12/16/2016' 
    UNION ALL 
    ....) s 
GROUP BY s.username 
+0

Danke Sagi für Ihre schnelle Antwort. Ich muss es vielleicht für mich verfeinern, um genau die Prozedur zu bekommen. Hier ist das eigentliche Setup auf meiner db. http://i.imgur.com/ufSlT7a.jpg – Marcus