2016-11-23 53 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不幸的是這不是幫助..發生什麼事是星期應該始終從星期日開始,並在星期六結束。在上述情況下,如果該季度從星期三開始,則查詢將星期三視爲星期。 – Addy