2016-11-23 10 views
0

sqlを使用して、cal_date_dテーブルから四半期を検索しようとしています。私のテーブルには、cal_date、会計四半期の開始日と終了日があります。私はまた、fiscal_week_of_yearを持つ列を持っています。私の会計年度は2月から始まります。 しかし、私はこの問題を解決するために持っている最も近いクエリは以下の通りです:四半期計算の週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です。この1の

助け私を...

Description

+0

で除算? – KrazzyNefarious

+0

@BhupeshCそれは会計年度の最初の日曜日にいつも四半期カウントの週を始めるべきです – Addy

答えて

0

あなたはfiscal_quarter_startを持っている場合は、この作業をしませんの?

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

これは単に四半期に日数を計算し、あなたのサンプルセットに基づいて予想されるデータがどうあるべきか7

+0

残念ながら、これは助けにはなりません..何が起こっているのかは週が日曜日から始まり、土曜日に終わるはずです。上記の場合、四半期が水曜から始まっている場合、クエリは週とみなされます。 – Addy

関連する問題