2011-04-26 4 views
0

매주 새 주 데이터가 들어오는 데이터베이스가 있습니다. 나는 그 필드의 값을 가져 와서 이전 주간의 필드로 빼서 다소 기울기를 얻을 수 있기를 원합니다. 가능한 자동화로 나는 이것을 할 필요가 :동적 열 빼기

을 현재 가지고

최근 감소 : [주 13] - [주 9]

내가 가서 매주 수동으로 주를 변경해야

, 그래서 이 덜 수동으로 만드는 방법에 대한 제안?

감사

답변

0

나는 당신의 데이터를 기반으로 두 개의 뷰를 만드는 게 좋을 것 - 현재 일주일의 데이터를 포함 V_CURRENT, 지난 주의 데이터를 포함 V_PREVIOUS.

그런 다음 원하는 데이터를 얻기 위해이 두보기를 사용하여 MINUS/UNION ALL/JOIN을 수행하면됩니다.

보기에서 현재 및 이전 주 데이터 만 얻으려면 RDBMS에서 "week of year"를 얻는 방법을 확인해야합니다. Oracle 용 :

select to_char(my_date_field, 'ww') from dual