我想檢索/計算給定日期的不同資產的價格,具體取決於交易的方面。在2000年之前,我有中期報價,之後我已經出價並詢問或提供報價,所以我希望價格是這兩個報價的平均值。更確切地說:使用條件在MySQL中檢索和計算價格
SELECT date, price,
CASE WHEN side='' THEN 'price_mid'
WHEN side='A' THEN 'price_ask'
WHEN side='B' THEN 'price_bid'
WHEN side='O' THEN 'price_offer'
END as prices
FROM table
WHERE asset = 'a';
我怎麼能那麼計算的價格在新的一列,有(2000年以前)的price_mid和(price_bid + price_ask)/ 2或(price_bid + price_offer)/ 2之後?
例如:比方說,我有以下的情況:
date price prices
1 1 price_mid
2 1.1 price_mid
3 0.9 price_bid
3 1.2 price_ask
4 1.3 price_offer
4 1.1 price_bid
我想有:
date final_price
1 1
2 1.1
3 1.05
4 1.2
可以請你分享你的表的模式和預期的結果嗎? – mynawaz
謝謝您的回覆。我編輯了這個問題並添加了它們。 – Astrid
有哪些可能性?你想處理哪些元組?如果你有price_mid,price_offer和price_ask,你想要什麼? – inetphantom