0

特定の部品の週平均消費量を計算し、それを手元にあるもので割って数値の「手元にある週」を表示する、作業中の在庫レポートを持っています。したがって、1 週間の平均消費量が 496 で、在庫が 1500 個ある場合、手持ちの週数は 3.02 になります。

私がやろうとしているのは、その数を取り、問題の部品がなくなる日を正確に計算することです. そのため、今から 3.02 週間でサンプル パーツが不足することになります。私の問題は、金曜日から日曜日を除外する必要があることです。そのため、各週の勤務日数はわずか 4 日です。

DATEADD() 関数を見てきましたが、これを使用する必要があるようですが、金曜日を除外する方法がわかりません。これにはSQL 2005を使用しています。

どうもありがとう!

4

1 に答える 1

0
DECLARE @old_dt SMALLDATETIME
SET @old_dt = GETDATE()
DECLARE @new_dt SMALLDATETIME
SET @new_dt = DATEADD(d,CAST(3.2*7 AS INT),@old_dt)
SELECT CASE WHEN DATENAME(weekday,@new_dt) = 'Thursday' THEN DATEADD(d,2,@new_dt) WHEN  DATENAME(weekday,@new_dt) = 'Friday' THEN DATEADD(d,1,@new_dt) ELSE @new_dt END
于 2011-10-03T19:46:58.700 に答える