我试图找到每年每个月的成本总和。
我有下表“日志”
date | cost
---------------------------------
Wed, 01 Aug 2016 | 45
Tue, 15 Aug 2016 | 52
Mon, 31 Aug 2016 | 23
Thu, 05 Sep 2016 | 9
Sat, 10 Sep 2016 | 33
Mon, 12 Feb 2017 | 8
Tue, 31 Feb 2017 | 0
Wed, 31 Mar 2017 | 100
Fri, 31 Mar 2017 | 35
Thu, 31 Mar 2017 | 45
这就是我想要达到的目标,
2月8日+0
3月100+35+45
8月45+52+23
9月9日+33
目前我正在这样做,
$sqly = "SELECT DISTINCT RIGHT(date,4) as year FROM logs ORDER BY id DESC;";
$resy = mysql_query($sqly);
while($rowy = mysql_fetch_array($resy))
{
echo $rowy['year'];
}
结果:
我不知道如何进一步获取每年的月份数并汇总每个月的总数。
此查询应该有效:
SELECT YEAR(STR_TO_DATE(date, '%W, %d %M %Y')) AS year,
MONTH(STR_TO_DATE(date, '%W, %d %M %Y')) AS month,
SUM(cost)
FROM logs
GROUP BY year, month;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句