2012-06-08 195 views
0

我想找到的結果是這樣的喜歡如何在sql server中查找平均值(按日期/日期)?

  1. 我想從繁重的系統當前日期。
  2. 我想檢索該日期的相應日期。
  3. 並返回90天返回到當前日期,並想嘗試查明多少次類似的一天發生。
  4. 想找出那些日子裏到診所就診的病人總數。 (ex.COUNT(VisitId))從我的PtientVisist表中。
  5. 最後想要在當天訪問病人的平均數。

like->如果我得到今天的日期2012年6月8日和今天獲取作爲星期五。所以想要找出 就像從今天的90天開始一樣,有多少個星期五發生過,有多少個病人在這個星期五訪問過,並且想要計算AVG =平均病人總數/週五總數。

請提供一些幫助在此先感謝。

+0

這是純粹在SQL?或者你的代碼編程嗎? – pengibot

+0

是的,它純粹是在SQL服務器? –

+1

如果您可以提供表格結構,樣本數據和預期的輸出樣本數據,將會更容易幫助您。 –

回答

1

航空代碼來獲取一週的天#在時間跨度:

DECLARE @enddate datetime 
SET @enddate = GETDATE() 

DECLARE @dayofweek nvarchar(50) 
SELECT @dayofweek = DATENAME(dw, getdate()) 

DECLARE @startdate datetime 
SELECT @startdate = DATEADD(d,-90, getdate()) 

DECLARE @count int 
SET @count = 0 

WHILE (@startdate < @enddate) 
BEGIN 
    IF (DATENAME(dw, @startdate) = @dayofweek) 
     BEGIN 
      SET @count = @count + 1 
     END 
    SET @startdate = DATEADD(d, 1, @startdate) 
END 

PRINT @count 

你可以與環中的實際日期東西爲了讓您的最終查詢。