2016-11-18 4 views

答えて

0

機能Weekday(DelDate,3)は、火曜日から離れている日数を返します(上記の式の3つが火曜日を開始時刻として表します)。あなたが配達日から上記(そして1を加えたもの)を差し引くと、それは前の火曜日に上陸するはずです。

+0

か、単に使用4日(水)とに1を加え忘れます式。 – geeFlo

+0

水曜日を使用し、現在の納品日を使用するためにIFステートメントを追加します(= 7)。魅力のように働きました。 –

0

IIFは、通常のSQLではCASEに相当するAccessの直感的でないものです。日が火曜日火曜日であり、それが見つかるまで、そうでない場合は戻ってカウントした場合の参考のためhttps://msdn.microsoft.com/en-us/library/hh213574.aspx

このコードは最初のチェックを参照してください。

SELECT 
    IIF 
    (format(yourdatevar, "dddd") = 'Tuesday' 
     ,yourdatevar 
     ,IIF(format(yourdatevar - 1, "dddd") = 'Tuesday' 
     ,yourdatevar -1 
     ,IIF(format(yourdatevar - 2, "dddd") = 'Tuesday' 
     ,yourdatevar-2 
     ,IIF(format(yourdatevar - 3, "dddd") = 'Tuesday' 
     ,yourdatevar-3 
     ,IIF(format(yourdatevar - 4, "dddd") = 'Tuesday' 
     ,yourdatevar-4 
     ,IIF(format(yourdatevar - 5, "dddd") = 'Tuesday' 
     ,yourdatevar-5 
     ,IIF(format(yourdatevar - 6, "dddd") = 'Tuesday' 
     ,yourdatevar-6,null 
     ))))))) as Delivery_date 
FROM yourtbl 
関連する問題