Source: DMF/PuC/AIF/Exchange_Rate.sql
select '20140106' as START_DATE,
--99999999 - t.GDATU as START_DATE,
'21000101' AS END_DT,
ABS(t.UKURS) as EXCHANGE_RATE,
t.TCURR AS FROM_CURRENCY_CODE,
t.fcurr as TO_CURRENCY_CODE,
'O' as RATE_TYPE --,
--'DMF' AS CREATE_ID,
--SYSDATE AS CREATE_DATETIME,
from sap_slt_prod_pv1.tcurr t
left join sap_slt_prod_pv1.TCURF t2 on t2.mandt = t.mandt and t2.KURST =t.KURST and t2.FCURR =t.FCURR and t2.TCURR =t.TCURR and t2.GDATU =t.GDATU
where 1=1
AND 99999999 - t.GDATU = '20260101'
and t.KURST = 'P001'
--AND UKURS < 1
union all
select '20140106' as START_DATE,
--99999999 - t.GDATU as START_DATE,
'21000101' AS END_DT,
ROUND(1/ABS(t.UKURS),6) as EXCHANGE_RATE,
t.fcurr as FROM_CURRENCY_CODE,
t.TCURR AS TO_CURRENCY_CODE,
'O' as RATE_TYPE --,
--'DMF' AS CREATE_ID,
--SYSDATE AS CREATE_DATETIME,
from sap_slt_prod_pv1.tcurr t
left join sap_slt_prod_pv1.TCURF t2 on t2.mandt = t.mandt and t2.KURST =t.KURST and t2.FCURR =t.FCURR and t2.TCURR =t.TCURR and t2.GDATU =t.GDATU
where 1=1
AND 99999999 - t.GDATU = '20260101'
and t.KURST = 'P001'
--AND UKURS < 1
;
select distinct kurst from sap_slt_prod_pv1.TCURF ;
select distinct currency_code from store_add_ctrl;
USD - ok
GBP - ok
CHF - ok
EUR - ok
RSD - ok
RON - ok
HUF - ok
CZK - ok
PLN - ok
select *
from sap_slt_prod_pv1.tcurr t
left join sap_slt_prod_pv1.TCURF t2 on t2.mandt = t.mandt and t2.KURST =t.KURST and t2.FCURR =t.FCURR and t2.TCURR =t.TCURR and t2.GDATU =t.GDATU
where 1=1
AND 99999999 - t.GDATU = '20260101'
and t.KURST = 'P001'
--AND UKURS < 1
order by 99999999 - t.GDATU desc