2014-02-13 38 views
-1

這是我從InstrumentMaster查詢我想獲得半年或半個月使用SQLSERVER

DECLARE @Frequencyvalue DECIMAL(18,2) 
DECLARE @Frequencyunits varchar(1) 
SET @Frequencyvalue=(SELECT CalibrationFrequencyValue FRO dbo.InstrumentMaster  WHERE [email protected]) 
SET @Frequencyunits=(SELECT CalibrationFrequencyUnits FROM dbo.InstrumentMaster WHERE [email protected]) 
DECLARE @HalfFrequencyvalue DECIMAL(18,2) 
SET @[email protected]/2 

獲得一半(校準頻率和校準週期)。 [如果標定週期爲1年,那麼到期日應爲6個月計算) 計算一個校準日期」。 這正是我需要如何獲得半年或半個月查詢

+0

嘗試選擇用where條件SCNR – rekire

+0

我試過,但我想爲獲得半年查詢從 – Abhinanda

+0

6個月現在時? ?或者你只是想讓數字6返回嗎?你想把它寫回一張表或者這是一個報告嗎? –

回答

0

假設你要計算的截止日期從今天起,和@Frequencyunits是「Y」,「M」:

RETURN SELECT DATEADD(CASE WHEN @Frequencyunits = 'y' THEN 'yy' ELSE 'm' END,@HalfFrequencyvalue) AS DueDate