2017-09-25 1 views
0

Ich habe eine Abfrage, die den Gesamtumsatz pro Monat berechnet,Wie durch die Summe aus mehreren Spalten bestellen

die Grundlagen der select-Klausel

sieht wie folgt aus
SELECT 
MID.menu_item_id, 
ISNULL(SUM(ISNULL(CASE WHEN CSD.tendered_date_time BETWEEN 
CONVERT(datetime,'2016-07-01 06:00:00:000') AND CONVERT(datetime,'2016-08-01 
05:59:59:999')THEN CID.consumed_quantity END,0)),0) 
AS [JUL], 

This Zyklen durch verschiedenen Monat. Ich möchte die Summe über alle diese Monate summieren und dann nach dieser Summe in absteigender Reihenfolge sortieren - so haben wir eine Liste von menu_item_ids geordnet nach ihrem Gesamtumsatz.

Antwort

3

Sie würden eine weitere Spalte hinzu:

SELECT MID.menu_item_id, 
     SUM(CID.consumed_quantity) as total 
     SUM(CASE WHEN CSD.tendered_date_time BETWEEN 
CONVERT(datetime,'2016-07-01 06:00:00.000') AND CONVERT(datetime, '2016-08-01 
05:59:59.999') THEN CID.consumed_quantity ELSE 0 END) AS [JUL], 
     . . . 
. . . 
ORDER BY SUM(CID.consumed_quantity) DESC; 
Verwandte Themen