簡體   English   中英

選擇總和並按種類分組

[英]Select sum and group by kind

我試圖用MySql數據庫中的數據填充Morris圖表的數據數組。

我有這樣的表“ 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

我想做一個查詢,給我這樣的輸出:

價值總和,按數據和種類分組。

一月份: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 )

如前所述,您想要按日期和種類分組的值總和,請嘗試以下操作:

SELECT MONTH( date ) AS m, kind, SUM( value ) AS a FROM  `buchungen` WHERE YEAR( date ) = YEAR( CURDATE( ) ) GROUP BY MONTH( date ), kind;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM