MS Access-为每个新购买添加最新价格

时间:2018-07-31 12:10:30

标签: ms-access

我使用“购买”表中的数据:

Mat_ID     Date          Price
11         5.1.2018      10
11         7.1.2018      12
11         9.1.2018      14
12         5.1.2018      10
12         7.1.2018      12
13         9.1.2018      14
13         5.1.2018      10

我想要的输出查询是另外一个列有最后购买价格:

Mat_ID     Date          Price   PrevPrice
11         5.1.2018      10      Null
11         7.1.2018      12      10
11         9.1.2018      14      12
12         5.1.2018      10      Null
12         7.1.2018      12      10
13         9.1.2018      14      Null
13         5.1.2018      10      14

可以推荐一些东西吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试一下:

Select 
    *, 
    (Select Top 1 Price 
    From YourTable As T 
    Where T.Mat_ID = YourTable.Mat_ID And T.[Date] < YourTable.[Date] 
    Order By T.Mat_ID, T.[Date] Desc) As PrevPrice
From
    YourTable