我正在尝试用我的 MySql 数据库中的数据填充莫里斯图表的数据数组。
我有这样的 'buchungen' 表:
ID Value Kind Date
1 200 L 2016-01-01
2 250 B 2016-01-01
3 250 L 2016-01-01
4 200 B 2016-02-01
5 250 B 2016-02-01
6 200 L 2016-02-01
我想做一个查询,给我这样的输出:
值(value)总和,按数据和种类分组。
1 月:450、L 和 250 B
2 月:450 B 和 200 L
所需的结构:
[{"m":"1","a":"450","b":"250},{"m":"2","a":"200","b":"450}]
我的查询:
SELECT MONTH( date ) AS m, SUM( value ) AS a
FROM `buchungen`
WHERE YEAR( date ) = YEAR( CURDATE( ) )
GROUP BY MONTH( date )
我得到以下结构:
[{"m":"4","a":"476852.64"},{"m":"5","a":"851866.74"}]
我的问题是我不知道如何考虑“种类”字段。我该怎么做?
谢谢!
最佳答案
试试这个:
SELECT MONTH( date ) AS m,
SUM(CASE WHEN Kind = 'L' THEN value ELSE 0 END) AS a,
SUM(CASE WHEN Kind = 'B' THEN value ELSE 0 END) AS b
FROM `buchungen`
WHERE YEAR( date ) = YEAR( CURDATE( ) )
GROUP BY MONTH( date )
关于php - 按种类选择总和和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386286/