2014-09-05 69 views
1

我想知道如何解决此查询。如何使用一个SQL查询获取多个SUM?

SELECT 
SUM(`month_using`) used, 
SUM(`month_cash`) paycash, 
SUM(`month_profit` CASE WHEN `id` <> 'system' THEN 1 ELSE 0 END) profit 
FROM `_using_month` 
WHERE MONTH(`month_date`) = {month} AND YEAR(`month_date`) = {year} 

感谢

+0

你有什么问题? – sumit 2014-09-05 06:26:22

回答

1

使用Group by子句,以获得多个SUM

例如:

SELECT YEAR(month_date), MONTH(month_date), 
     SUM(month_using) used, SUM(month_cash) paycash, 
     SUM(month_profit CASE WHEN id <> 'system' THEN 1 ELSE 0 END) profit 
FROM _using_month 
GROUP BY YEAR(month_date), MONTH(month_date)