[英]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。
僅在 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.