【问题标题】:Getting previous month data获取上个月数据
【发布时间】:2019-04-16 03:52:51
【问题描述】:

我在 ms-access 中有一个交易记录表,其中包含项目字段、日期字段和数量字段。我想添加一个新列,其中包含上个月的交易数量。 例如,我有一行看起来像这样:

+----------------------------+
| Item A | 1/11/2018 | 8,000 |
+----------------------------+
| Item A | 1/12/2018 | 7,000 |
+----------------------------+

我想添加一个显示上个月交易数量的新列,如下所示:

+------------------------------------+
| Item A | 1/11/2018 | 8,000 | -     |
+------------------------------------+
| Item A | 1/12/2018 | 7,000 | 8,000 |
+------------------------------------+

谁能建议我如何在访问中查询这个?

【问题讨论】:

标签: sql ms-access


【解决方案1】:

在 MS Access 中,您可以执行类似的操作。 MS Access 没有LAG function,与 T-SQL 类似。

SELECT ItemA, Date, Quantity as currentQuantity, 
(SELECT top 1 Quantity FROM Table1 new WHERE new.Date = dateadd("m",-1,tbl.Date)) as previousQuantity
FROM Table1 tbl 
ORDER BY tbl.Date

【讨论】:

  • 是一个月,不是一天。
猜你喜欢
  • 2022-01-13
  • 2021-10-10
  • 2023-02-03
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
相关资源
最近更新 更多