簡體   English   中英

怎么帶匯率sql查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM