2 年間のデータの weekno を追加する方法。1 年目のレコードには 53 週あるため、2 年目のレコードには 54 から始まる weekno が必要です。
使った
to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW+53') as weekno
しかし、それはうまくいかなかったようです
2 年間のデータの weekno を追加する方法。1 年目のレコードには 53 週あるため、2 年目のレコードには 54 から始まる weekno が必要です。
使った
to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW+53') as weekno
しかし、それはうまくいかなかったようです
to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW'))+53 as weekno
ただし、適切な週番号を付けるには、IYYY と IW を使用することをお勧めします。
case to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'IYYY'))
when 2012 then to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'IW'))
when 2013 then to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'IW')) + 52
end as weekno