2017-09-25 57 views
0

的总和我有一个查询,按月计算总销售额,如何通过多列

选择条款的基础是这样的

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], 

通过各种本月该次订购。我想总结所有这些月份的总额,然后以降序的方式按此总额下订单 - 因此,我们列出了按其总销售额排列的menu_item_ids列表。

回答

3

你想补充另一列:

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;