我目前的困境是如何使用我当前的项目来完成这些工作。
我在数据库中有这个表:
现在我想弄清楚如何在mysql中执行此操作。
2016年是选定年份的示例输出。
感谢您的帮助和专业知识。我只是不到一年的经验,只是mySQL中的新手。
也许你可以给我一些技巧和方法如何做到这一点。提前谢谢!
答案 0 :(得分:1)
一个简单的草图就是在聚合中使用case语句。 在计算月份的第一天和最后一天+ where子句时,有一个性能改进的空间,但这应该可以让你开始:
select
sum(case when savings_date between date_format(savings_date, '%Y-01-01') and last_day(date_format(savings_date, '%Y-01-01')) then amount end) as `jan`,
. . .
sum(case when savings_date between date_format(savings_date, '%Y-12-01') and last_day(date_format(savings_date, '%Y-12-01')) then amount end) as `dec`
from
yourtable
where year(savings_date) = '2016'
我正在为读者计算total
金额作为练习。
SQL小提示示例:here