2016-11-23 2 views
0

Я пытаюсь найти неделю квартала из таблицы cal_date_d, используя sql. В моей таблице есть cal_date, начало и конец финансового квартала. У меня также есть столбец, в котором есть фискальная_очень_о_о_. и мой финансовый год начинается с февраля. Однако ближайший запрос я должен решить этот вопрос ниже:Расчет недели квартала SQL

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. Я не уверен, где я неправильно.

помочь мне на этом ..

Description

+0

, что должно быть ожидаемые данные по вашему набору образца? – KrazzyNefarious

+0

@BhupeshC он должен всегда начинать неделю квартального подсчета в первое воскресенье финансового года – Addy

ответ

0

Если у вас есть fiscal_quarter_start, то это не работает?

select 1 + datediff(day, fiscal_quarter_start, cal_date)/7 

Это просто вычисляет количество дней в квартале и делится на 7.

+0

@gordanlinoff, к сожалению, это не помогает. Что происходит, неделя должна начинаться с воскресенья и заканчиваться в субботу. в вышеуказанном случае, если квартал начинается со среды, запрос рассматривает wed-tue как неделю. – Addy

Смежные вопросы