게시판에 2011번에 글쓴 사람인데요
20070521,20070514,20070507에 데이터를 불러와서
각 필드에 데이터마다 일정한 계수를 곱해서 다른 테이블에 적재를 시켜놨습니다..
이렇게 적재된 데이터들에 평균을 구해서 보여주려고하는데
select sum(TD_OA) as SUM_OA, sum(TD_OB) as SUM_OB, sum(TD_OC) as SUM_OC, sum(TD_OD) as SUM_OD, sum(TD_OE) as SUM_OE, sum(TD_OF) as SUM_OF,sum(TD_OG) as SUM_OG, sum(TD_OH) as SUM_OH, sum(TD_OI) as SUM_OI,sum(TD_AO) as SUM_AO, sum(TD_AA) as SUM_AA, sum(TD_AB) as SUM_AB,sum(TD_AC) as SUM_AC, sum(TD_AD) as SUM_AD, sum(TD_AE) as SUM_AE,sum(TD_AF) as SUM_AF, sum(TD_AG) as SUM_AG, sum(TD_AH) as SUM_AH,sum(TD_AI) as SUM_AI, sum(TD_BO) as SUM_BO, sum(TD_BA) as SUM_BA,sum(TD_BB) as SUM_BB, sum(TD_BC) as SUM_BC, sum(TD_BD) as SUM_BD from system.ACCTEST_DS where yyyymmdt in to_char(to_date(’" + Date1 + "’,’yyyymmdd’)-(7*1), ’yyyymmdd’) or yyyymmdt in to_char(to_date(’" + Date1 + "’,’yyyymmdd’)-(7*2), ’yyyymmdd’) or yyyymmdt in to_char(to_date(’" + Date1 + "’,’yyyymmdd’)-(7*3), ’yyyymmdd’);
이렇게하면 더한 값들만이 되는데
저기서 sum을 avg로 바꾸니까 평균이 구해지긴하는데
데이터가 2테이블에서 불러와서 한테블에 적재시키는 거라서..
20070422을 입력하면 20070415 2개, 20070408 2개, 20070401 2개 총 6로우에 데이터가 적재되는데요
불러와질때 각 필드에 일정한 값을 곱해서 적재시키는 바람에 총 6행이 한번에 불어와집니다.
그런데 구하고자하는 평균은 3주라 6을 나눈 평균이 아닌 3을 나눈 평균을 구해야 하는데
3으로 나눌수 있는 평균은 어떻게하면 될지.. 여기까지 오는데 3주가 걸리네요 ㅠㅠ