我试图使用sql从cal_date_d表中找到一周的一周。我的表有cal_date,财务季度开始和结束日期。我还有一个具有fiscal_week_of_year的列。我的财政年度从feb开始。 但是,我最需要解决此问题的查询如下:
select datepart(week, DATEADD(MONTH,-10,cal_date)) - ((DatePart(quarter, DATEADD(MONTH,-10,cal_date))-1) *13),
fiscal_week_of_year,
weekofqtr,
cal_date
from cal_date_d_tst
现在我得到的第一周结果是0.我不确定我哪里出错了。
帮我解决这个问题..
答案 0 :(得分:0)
如果您有fiscal_quarter_start
,那么这不起作用吗?
select 1 + datediff(day, fiscal_quarter_start, cal_date) / 7
这只是计算进入该季度的天数并除以7。