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