我在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 |
+------------------------------------+
谁能建议我如何在访问权限中查询此信息?
答案 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