我的桌子看起来像这样http://sqlfiddle.com/#!9/a09f7

| transid |  artid | number | balance |                       date |
|---------|--------|--------|---------|----------------------------|
|       1 |  GJ220 |     10 |      10 | February, 27 2015 08:51:57 |
|       2 | PJ25x8 |      9 |       9 | February, 27 2015 06:51:57 |
|       3 |  GJ220 |     10 |      20 | February, 27 2015 09:51:57 |
|       4 | PJ25x8 |     -4 |       5 | February, 27 2015 10:51:57 |
|       5 |  GJ220 |    -10 |      10 | February, 27 2015 07:51:57 |

我的目标是找到每个月中每篇文章的最后一笔交易并获得余额。 如果该月没有交易完成,则应报告上个月的值。

将来也应该能够将查询限制在特定年份

#1楼 票数:0

尝试这个:

select *from `log` 
   where DATE_FORMAT(`date`, "%m-%Y") = "02-2015" 
    group by `artid` 
    order by `date` desc;

这是您的基本想法。 希望您能找到自己的记录。 您需要选择月份并获取特定月份的记录。

您还可以计算余额的总和,例如:

select `transid`,`artid`,`number`, sum(`balance`) as `balance`,`date` from `log` 
   where DATE_FORMAT(`date`, "%m-%Y") = "02-2015"
   group by `artid` 
   order by `date` desc;

#2楼 票数:0 已采纳

这是查询,它将根据您的需要提供输出:

select * from log 
   where transid IN 
      (select max(transid) from log 
          group by artid,`date` 
          order by transid desc);

  ask by jocke92 translate from so

未解决问题?本站智能推荐:

4回复

获取MySQL中每个月的最后一条记录......?

我在编写MySQL查询时遇到问题。 我在DB中有以下字段 我需要select the last record of each month 。 那是month FEB record # 3 month MARCH record # 6和month APRIL record # 8
1回复

我如何通过查询进行调整以获取 MYSQL 中每个月的最后一个 BUSINESS/WORKING 日?

全部, 试图调整下面的查询,以便在 5 月、6 月或其他月份的最后一个工作日获得此信息? 我有一段时间没有使用 mysql,有没有办法可以使用函数或存储过程来找出这个问题? 如果是这样如何 *** 工作日是指工作日,不是周末***
1回复

获取每个月的最新记录-MySQL

在我的数据库中,我存储了每天的产品价格。 我需要基于每个月的最新记录的记录。 当我按月分组申请时,它给出了该月的第一笔记录。 我试过的查询是 欢迎任何想法
1回复

每个月的最新条目

我有一个带有time_stamp(DateTime字段)的模型,我想获取每个月的最新条目。 我该如何解决这个问题? 模型: 这可以在我熟悉的mysql中轻松完成,因此在SO中有很多答案,这是一个示例: 获取每个月在MySQL中的最新记录。...? 如何在Djan
2回复

SELECT DISTINCT每个月内的计数条目。 MYSQL

嗨,我有一个数据库,其中的一列包含电子邮件地址,第二列包含类别,第三列包含日期。 我想做的是计算多个日期范围之间类别“ A”中唯一电子邮件地址的数量。 所以我有这个: 然后,我将对第二个日期范围进行单独的查询。 现在是我的问题: 如果一个电子邮件地址出现在第一个月,也
5回复

需要在MYSQL中获取每个月的记录

我需要帮助从数据库中获取记录,但有一些条件,如下所述: - 我需要检查所选startDate和结束日期之间每个月的学生可用性。 表结构: - 表数据: - 示例: - 在这里,您可以将课堂容量作为20名学生。 我想查看从2016年2月2日到
2回复

获取每个月的数据

所以我想做的基本上是这样的: 月和年: -当月和当年发送的所有数据 例如:2013年2月: -该日期的帖子 2013年3月: -该日期的帖子 等等。 我的桌子上有一个日期列,它的格式如下:day.month.year 我正在使用PHP和MyS
1回复

如何在mysql中获取每个月的摘要数据

我想计算每个项目每个月售出的项目数(item_count), 我已经尝试过此SQL,但是没有正确显示数据。 这是我的预期结果, 我得到这个