Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. select cal_date, regexp_replace(cal_date,'-','') as PC_cal_date,
  2. year_num*100+week_num as year_week_num,
  3. case when year_num*100+pd_num in (min_year_pd_num, max_year_pd_num) then 'A' else 'B' end as yr_pd_ind,
  4. year_num*100+pd_num as yr_pd_num,
  5. dense_rank() over (order by year_num*100+week_num desc) as wk_index,
  6. dense_rank() over (order by year_num*100+pd_num desc) as pd_index
  7. from mstr_v.local_cal_date t1,
  8. (select max(year_num*100+pd_num) max_year_pd_num, min(year_num*100+pd_num) min_year_pd_num from mstr_v.local_cal_date
  9. where cal_date in (date(date_sub(current_date,cast(date_format(current_date,'u') as int)+105*7+1)),date(date_sub(current_date,cast(date_format(current_date,'u') as int))))
  10. ) t2
  11. where cal_date between date(date_sub(current_date,cast(date_format(current_date,'u') as int)+105*7)) and date(date_sub(current_date,cast(date_format(current_date,'u') as int)+1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement