Mysql 每年按月获取行

陶济夫

我试图找到每年每个月的成本总和。

我有下表“日志”

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

这就是我想要达到的目标,

2017年

2月8日+0

3月100+35+45


2016年

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'];
}

结果:

2017年

2016年

我不知道如何进一步获取每年的月份数并汇总每个月的总数。

Shalin

此查询应该有效:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用mysql查询从每年获取最后一行

来自分类Dev

获取显示每年MYSQL平均值的行的列表

来自分类Dev

按月获取记录-MySQL

来自分类Dev

按月获取记录-MySQL

来自分类Dev

获取按月和年分组的mysql表中的行总数

来自分类Dev

MySQL查询按月和年获取结果

来自分类Dev

如何在MySQL中按月获取记录?

来自分类Dev

使用mysql间隔获取按月分组的数据

来自分类Dev

从2个mysql表中获取并显示按月记录

来自分类Dev

从MySQL获取行值

来自分类Dev

获取mysql的连续行

来自分类Dev

每年更新Mysql中的列

来自分类Dev

从MySQL中按月和年分组的时间戳列中获取记录

来自分类Dev

MySQL从过去12个月中获取按月分组的数量

来自分类Dev

MySQL 查询以获取按月分组的过去 12 个月数据,包括零计数

来自分类Dev

mysql mysql获取对象上的num行

来自分类Dev

MySQL表按月分区

来自分类Dev

MySQL获取状态的最新行

来自分类Dev

MySQL获取状态的最新行

来自分类Dev

Mysql获取尚未使用的行

来自分类Dev

从mysql行pdo获取价值

来自分类Dev

MySQL分组并获取最新行

来自分类Dev

MySQL从数组中获取行

来自分类Dev

单击从MySQL获取随机行

来自分类Dev

获取mysql中的最新行

来自分类Dev

mysql-每月和每年的总和

来自分类Dev

每年使用php mysql重置发票编号

来自分类Dev

MYSQL COUNT 每年来自 DATE 数据

来自分类Dev

MySQL按月和年筛选结果