我有一系列ID的表格。每個ID的日期從今年起到2025年不等。每個ID每年都有一個特定的價格。前一場增長2.5%?
http://i.imgur.com/srplSDo.jpg
一旦我得到某一點,每個ID,它不再有具體的價格。所以我想要做的是拿去年的價格,並增加2.5%。我已經想通了一種搶前幾年的價格與此
SELECT a.*,
(CASE
WHEN a.YEARLY_PRICING is not null
THEN a.YEARLY_PRICING
ELSE (SELECT b.YEARLY_PRICING
FROM #STEP3 b
WHERE (a.id = b.id) AND (b.YEAR = a.YEAR-1))*1.025
END) AS TEST
FROM #STEP3 a
這將提供以下結果:
但我遇到的問題是第一個空一年後,它是仍然認識到之前的annual_pricing爲空,這給了我空結果,所以顯然這種方法不適合我。任何其他改進建議?
感謝
這是一個時間查詢或東西,將不斷地運行?換句話說,你只是試圖按摩數據一次?如果一次,只需使用光標。 – NotMe
該查詢包含一系列查詢,其中根數據在整年中始終保持不變。我對遊標不太熟悉,所以我會看看這是否可行。 – Hallel86