2010年7月16日 星期五

在同一列中,查詢同時顯示最後一筆價格

在一般交易記錄檔中,常有需要同時顯示交易期日最後一筆與上一筆價格,可以參考以下的範例:

Select A.PRODUCT_NO,A.PRICE,
LAST_PRICE=CASE WHEN B.PRICE IS NULL THEN 0 ELSE B.PRICE END,
A.OUT_DATE
From PRICE_TABLE A
Left Join PRICE_TABLE B
on A.PRODUCT_NO= B.PRODUCT_NO And A.OUT_DATE < B.OUT_DATE
And C.OUT_DATE
=(Select Max(OUT_DATE)
From PRICE_TABLE
Where PRODUCT_NO = A.PRODUCT_NO )
Order By A.OUT_DATE

沒有留言:

張貼留言