获取上个月的数据

时间:2019-04-16 03:52:51

标签: sql ms-access

我在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 |
+------------------------------------+

谁能建议我如何在访问权限中查询此信息?

1 个答案:

答案 0 :(得分:1)

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

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