在Colums获得月份和年份// Mysql

时间:2016-02-07 14:15:08

标签: mysql running-total

我在Mysql中有以下选择,这使我能够按月列出每个客户的金额。它工作得很好。 我希望每个栏目中不仅有月份,而且还要添加相应的年份(而不是' Jan'在第1栏,' 2015年1月',' 2015年2月&# 39;在第二组等......)

此外,作为第一行,我如何将相应列的总和分组以具有此

             Jan-2015   Feb-2015   Mar-2015 
 Total           1000       1600     ...
 Customer1        100        800
 Customer2        900        600
 Customer3          0        200

我怎么能实现这个目标?我可以使用PHP的Total行,但是在Select中获取它会为我节省很多时间......

这是我最初的选择

SELECT
 Customers,
 sum(if(month(Date) = 1, Total_Deposits, 0))  AS Jan,
 sum(if(month(Date) = 2, Total_Deposits, 0))  AS Feb,
 sum(if(month(Date) = 3, Total_Deposits, 0))  AS Mar,
 sum(if(month(Date) = 4, Total_Deposits, 0))  AS Apr,
 sum(if(month(Date) = 5, Total_Deposits, 0))  AS May,
 sum(if(month(Date) = 6, Total_Deposits, 0))  AS Jun,
 sum(if(month(Date) = 7, Total_Deposits, 0))  AS Jul,
 sum(if(month(Date) = 8, Total_Deposits, 0))  AS Aug,
 sum(if(month(Date) = 9, Total_Deposits, 0))  AS Sep,
 sum(if(month(Date) = 10, Total_Deposits, 0)) AS Oct,
 sum(if(month(Date) = 11, Total_Deposits, 0)) AS Nov,
 sum(if(month(Date) = 12, Total_Deposits, 0)) AS `Dec`
FROM Online_customer_activity_v2
where Date BETWEEN '2015-01-01' AND '2015-12-31'
Group by Customers
ORDER by sum(`Online_customer_activity_v2`.`Total_Deposits`) DESC
LIMIT 20

感谢大家提前获取提示!

0 个答案:

没有答案