且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如果某个月份没有值,如何按月分组并返回零?

更新时间:2023-01-29 21:01:30

也许这不是***的方法,但它会解决您的问题.作为一个快速的解决方案:

Maybe this it's not the best way to do it, but it will solve your problem. As a quick soution:

SELECT 'January' AS mName, 1 AS mOrder, COALESCE(SUM(amount),0) AS total_num 
FROM income i
WHERE month(i.date) = 1

UNION

SELECT 'February' AS mName, 2 AS mOrder, COALESCE(SUM(amount),0) AS total_num 
FROM income i
WHERE month(i.date) = 2

UNION

...and go on