簡體   English   中英

轉帖:SQL查詢按月/年匯總金額

[英]Repost : SQl query to sum-up amounts by month/year

在這里重新發布鏈接

我的查詢是

SELECT MONTH(now()) as m, SUM(total) as grandtotal
FROM tb
group BY YEAR(now()), MONTH(now())

我正在尋找如何從今年和月份獲得總計,但我的總計也是去年的總和。 例如,我有 2018 年 8 月 = 20 年和 2017 年 8 月 = 40 年的數據。 所以我的總數將是 60 而不是 20。

示例 sqlfiddle

僅在 group by 中使用月份 - 它將為您提供月份級別的總和,但如果您將年份也按級別分組,那么它將顯示年份和月份的總和

SELECT MONTH(now()) as m, SUM(total) as grandtotal
FROM tb
group BY MONTH(now())

根據上次的回答

select year(date) as y, month(date) as m, sum(paid) as p
from table
where year(now()) = year(date) and month(now()) = month(date)
group by year(date), month(date)

請注意,如果您的表定義不同,則列名也可能不同。

您應該按字段的值分組,而不是按常量分組。

SELECT MONTH(YourDateField) as m, SUM(total) as grandtotal
FROM tb
WHERE YEAR(YourDateField) = YEAR(now())
GROUP BY YEAR(YourDateField), MONTH(YourDateField)

暫無
暫無

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

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