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