0
我需要找到我當前的項目價格和最後的歷史價格,但我不知道如何創建查詢,因爲我不知道LogInstanc的用途是什麼?因爲我想用它來比較表格aitm,itm1,ait1。然後通過使用sql server management 2014.Logitestanc在AIT1表中的用途是什麼?
我需要找到我當前的項目價格和最後的歷史價格,但我不知道如何創建查詢,因爲我不知道LogInstanc的用途是什麼?因爲我想用它來比較表格aitm,itm1,ait1。然後通過使用sql server management 2014.Logitestanc在AIT1表中的用途是什麼?
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
謝謝兄弟。你的回答是正確的。 – jimmylim