2016-11-23 5 views
0

Ich versuche, die Woche des Quartals aus einer Tabelle cal_date_d mit SQL zu finden. Meine Tabelle hat cal_date, Anfangs- und Enddatum des Geschäftsquartals. Ich habe auch eine Spalte, die die fiscal_week_of_year hat. und mein geschäftsjahr beginnt am feb. jedoch die nächste Abfrage ich habe dieses Problem zu lösen, ist unten:Woche der Quartalsberechnung 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 

Nun ist die erste Woche Ergebnis i immer bin immer 0. Ich bin nicht sicher, wo ich falsch werde.

mir Hilfe auf dieser heraus ..

Description

+0

, was die erwartet werden, sollten die Daten entsprechend Ihrer Probe-Set? – KrazzyNefarious

+0

@BhupeshC es sollte immer die woche beginnen viertelzählung am ersten sonntag des geschäftsjahres – Addy

Antwort

0

Wenn Sie fiscal_quarter_start haben, dann tut das nicht?

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

Dieser berechnet nur die Anzahl der Tage in das Viertel und teilt von 7.

+0

@gordanlinoff leider hilft das nicht .. was passiert ist die woche sollte immer am sonntag beginnen und endet am samstag. Im obigen Fall, wenn das Quartal von Mittwoch an beginnt, betrachtet die Abfrage das Ehepaar als Woche. – Addy

Verwandte Themen