2012-02-28 8 views
0

テーブルから先週のデータを取得する必要があります。 私は次の条件を使用しています。SQL通常の暦年の先週データのクエリの計算

@prmCurrent_Year=Datepart(year,getdate()) 

last_week=case when Datepart(week,col_name)=1 
       then 52 
       else Datepart(week,col_name)-1 and 
        year_num=case 
           when Datepart(week,col_name)=1 
           then @prmCurrent_Year-1 
           else @prmCurrent_ Year 

これは正常に動作するのでしょうか、それとも他のより良いクエリがありますか?

答えて