簡體   English   中英

特定日期的匯率

[英]Rate of exchange at a specific date

我正在創建下面顯示的查詢,該查詢返回索賠文件的付款/准備金金額。 這個想法是在指定的日期 exch_r."AtDate" 轉換為本地貨幣作為儲備。 但是,結果返回的是金額的總和(以歐元為單位),而不是以 Lei 為單位的值的總和。

例如:有 3 歐元儲備金(200 歐元;9 歐元;56 歐元),1 歐元儲備金(110 雷伊)。

返回的結果是 265 EUR * 4,8567 LEI = 1.287,0255 LEI,無需在轉換后添加 110 Lei。 我的結果應該是 1.287,0255 + 110 LEI = 1.397,0255

select d."DAMFileNr", plata_lei
,coalesce(SUM(CASE WHEN d_rez."EID"='10' THEN d_rez."RDAM" ELSE 
           d_rez."RDAM"*exch_r."EXCValue" END),0) as rez_lei
from "DAM" as d
left join "DAMRez" as d_Rez on d."Index"=d_rez."DID"
left join lateral (
    select coalesce(sum(case when d_pay."EID"='10' then d_pay."PAYVal" else
                                d_pay."PAYVal"*exch_p."EXCValue" end),0) as plata_lei
    from "DAMPay" as d_pay
    LEFT JOIN "EXCValues" exch_p ON exch_p."AtDate"=d_pay."PAYDate" and exch_p."EID"=d_pay."EID"
    where d."Index" = d_pay."DID"
) d_pay on true
LEFT JOIN "EXCValues" exch_r ON exch_r."EID"=d_rez."EID"
where exch_r."AtDate"='2020-09-16' and d."DAMFileNr" like 'S/SC/05/2020'
group by d."DAMFileNr", plata_lei
order by d."DAMFileNr"

你能告訴我如何處理這個問題嗎? 謝謝

解決了。 我添加了一個新條件: where (d_rez."EID"='10' or exch_r."AtDate"='2020-09-16') 和 d."DAMFileNr" like 'S/SC/05/2020'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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