2011-07-11 37 views
0

我有一份庫存報告,用於計算每個特定零件的平均每週消耗量,然後根據我們手頭的數據將它分爲數字「手頭上的週數」。因此,如果我們平均每週消費496美元,並且有1500件可用,那麼手頭上的星期應該是3.02。僅在SQL中的DateAdd中添加特定天數?

我想要做的是拿這個數字,並計算出哪一天我們會用完的部分。所以我們在3.02周之後就會用完這個示例部分。我的問題是我必須排除星期五 - 星期天,所以每個工作周只有四天。

我已經看過DATEADD()函數,這似乎是我需要使用的,但我不知道如何從它排除星期五。我爲此使用SQL 2005。

非常感謝!

回答

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 
相關問題