다음과 같은 자료가 있습니다.
with 환율목록 as
(
select to_date('2015-01-01','yyyy-mm-dd') 기준일자, 1096.56 환율 from dual
union all select to_date('2015-01-02','yyyy-mm-dd') 기준일자, 1050.69 환율 from dual
union all select to_date('2015-01-03','yyyy-mm-dd') 기준일자, 1066.7 환율 from dual
union all select to_date('2015-01-04','yyyy-mm-dd') 기준일자, 1149.34 환율 from dual
union all select to_date('2015-01-05','yyyy-mm-dd') 기준일자, 1106.53 환율 from dual
union all select to_date('2015-01-06','yyyy-mm-dd') 기준일자, 1063.22 환율 from dual
union all select to_date('2015-01-07','yyyy-mm-dd') 기준일자, 1097.55 환율 from dual
union all select to_date('2015-01-08','yyyy-mm-dd') 기준일자, 1102.09 환율 from dual
union all select to_date('2015-01-09','yyyy-mm-dd') 기준일자, 1144.63 환율 from dual
union all select to_date('2015-01-10','yyyy-mm-dd') 기준일자, 1066.87 환율 from dual
union all select to_date('2015-01-11','yyyy-mm-dd') 기준일자, 1123.65 환율 from dual
union all select to_date('2015-01-12','yyyy-mm-dd') 기준일자, 1066.7 환율 from dual
union all select to_date('2015-01-13','yyyy-mm-dd') 기준일자, 1086.19 환율 from dual
union all select to_date('2015-01-14','yyyy-mm-dd') 기준일자, 1073 환율 from dual
union all select to_date('2015-01-15','yyyy-mm-dd') 기준일자, 1117.14 환율 from dual
union all select to_date('2015-01-16','yyyy-mm-dd') 기준일자, 1068.09 환율 from dual
union all select to_date('2015-01-17','yyyy-mm-dd') 기준일자, 1138.49 환율 from dual
union all select to_date('2015-01-18','yyyy-mm-dd') 기준일자, 1083.84 환율 from dual
union all select to_date('2015-01-19','yyyy-mm-dd') 기준일자, 1104.65 환율 from dual
union all select to_date('2015-01-20','yyyy-mm-dd') 기준일자, 1117.41 환율 from dual
union all select to_date('2015-01-21','yyyy-mm-dd') 기준일자, 1089.92 환율 from dual
union all select to_date('2015-01-22','yyyy-mm-dd') 기준일자, 1078.02 환율 from dual
union all select to_date('2015-01-23','yyyy-mm-dd') 기준일자, 1146.27 환율 from dual
union all select to_date('2015-01-24','yyyy-mm-dd') 기준일자, 1117.6 환율 from dual
union all select to_date('2015-01-25','yyyy-mm-dd') 기준일자, 1111.24 환율 from dual
union all select to_date('2015-01-26','yyyy-mm-dd') 기준일자, 1097.71 환율 from dual
union all select to_date('2015-01-27','yyyy-mm-dd') 기준일자, 1133.58 환율 from dual
union all select to_date('2015-01-28','yyyy-mm-dd') 기준일자, 1114.34 환율 from dual
union all select to_date('2015-01-29','yyyy-mm-dd') 기준일자, 1128.46 환율 from dual
union all select to_date('2015-01-30','yyyy-mm-dd') 기준일자, 1131.25 환율 from dual
union all select to_date('2015-01-31','yyyy-mm-dd') 기준일자, 1124.28 환율 from dual
)
,거래기록 as
(
select to_date('20150105','yyyymmdd') 거래일자 , 120 거래금액 from dual
union all select to_date('20150108','yyyymmdd') 거래일자 , 400 거래금액 from dual
union all select to_date('20150122','yyyymmdd') 거래일자 , -500 거래금액 from dual
union all select to_date('20150124','yyyymmdd') 거래일자 , -20 거래금액 from dual
)
1월의 환산평잔을 구하십시오.
환산금액은 거래금액 * 환율로 구하시면 되고
1월 한달간의 잔액의 평균을 구하시면 됩니다.
최대한 연산 횟수를 줄이셔서 최적의 해로 구하시기 바랍니다.(단 거래 기록은 샘플이며 아주 많을 수 있습니다.) |