[英]How to bring exchange rate sql query
我有一個表(表 1),其中包含以不同貨幣存儲的付款,另一個表(表 2)包含貨幣兌換率,如下所示。
表格1
表2
我想導出一個生成數據的查詢,如下所示:
無論使用何種貨幣付款,結果都應根據付款當天的匯率以每行 LEI 和 EUR 顯示。
例如。
ID Value Date of payment Currency
XX1 100 10.07.2020 EUR
Date Currency Ex_Rate
10.07.2020 EUR 4.5537
出口應該是:
ID Date of payment Value[LEI] Value[EUR]
XX1 10.07.2020 455.37 100
嘗試這個:
SELECT
t1.ID
,t1.date_of_payment
,CASE WHEN t1.currency='LEI' THEN payment ELSE payment*t2.exchange_rate END as Value[LEI]
,CASE WHEN t1.currency='EUR'
THEN payment
ELSE CASE WHEN t1.currency='LEI' THEN payment/t3.exchange_rate
ELSE payment*t2.exchange_rate/t3.exchange_rate
END
END as Value[EUR]
FROM Table1 t1
LEFT JOIN Table2 t2 ON t2.AtDate=t1.date_of_payment and t2.code=t1.currency
LEFT JOIN Table2 t3 ON t3.AtDate=t1.date_of_payment and t3.code='EUR'
據我所知,周末匯率會凍結。 因此,如果您在周末收到付款並且您的周末匯率表中沒有條目,您可能必須調整查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.