我有一張主表,其中所有結果都將寫入。 將被檢查由ITEM_ID確定每個對象:Postgres:將數據與以前的數據進行比較的查詢
Checkdate item_id Price Cat A Price Cat B
2017-04-25 1 29.99 84.99
2017-04-24 1 39.99 89.99
2017-04-23 1 39.99 91.99
2017-04-25 2 42.99 88.99
2017-04-23 2 41.99 81.99
2017-04-22 2 50.99 81.99
2017-04-21 2 42.99 81.99
在Postgres的查詢我選擇用CURRENT_DATE所有結果=了checkdate提供的最新數據:
Item Price Cat A Price Cat B
1 29.99 84.99
2 42.99 88.99
到目前爲止,它不是對我來說是一個問題。但是現在我想將這些結果與以前的結果進行比較。類似的東西:
Item Price Cat A Price Cat A Before Price Cat B Price Cat B Before
1 29.99 39.99 84.99 89.99
2 42.99 41.99 88.99 81.99
但我不知道該怎麼做。這些項目每天不存在(例如,2017-04-24項目不存在)。
有人可以幫助我嗎?
條件'current_date = checkdate'似乎意味着你每天檢查所有(當前)項目。是這樣嗎?聞起來有趣... – leonbloy
有趣的是什麼?應用程序每天捕獲一次最新數據並將其存儲在數據庫中。上面的查詢將被webservices調用以獲取最新的數據(具有緩存功能)。 current_date在這裏是需要的,因爲有時(如上所述)項目不存在(但可能會再次存在)。 – user2622344