0

我需要找到我当前的商品价格和最后的历史价格,但我不知道如何创建查询,因为我真的不知道 LogInstanc 的用途?因为我想用它来比较表 aitm、itm1、ait1。然后通过使用sql server management 2014。

4

1 回答 1

0

LogInstanc 是一个递增的数字,表示行的版本号。它从 1 开始,并随着写入表的每个记录版本递增。有一个最大历史记录设置(在公司设置中),一旦达到这个数字,最旧的行将被删除。

对于 AITM 表,LogInstanc 和 ItemCode 都定义了主键。

对于 AITM 中的每一行,您可以在 AIT1 中有零个或多个匹配行。对于此表,LogInstanc、ItemCode 和 PriceList 是主键。

以下示例显示了价目表 1 中所有商品的当前价格和最后价格:

SELECT itemcode
       ,(
              SELECT TOP 1 price
              FROM itm1
              WHERE itm1.itemcode = oitm.itemcode
                     AND pricelist = 1
              ) AS currentprice
       ,(
              SELECT TOP 1 price
              FROM ait1
              WHERE ait1.itemcode = oitm.itemcode
                     AND pricelist = 1
              ORDER BY LogInstanc DESC
              ) AS lastprice
FROM oitm
于 2017-03-01T16:24:23.710 回答