0

私はそのような結果を見つけたい

  1. system から現在の日付を取得したい。
  2. その日付の対応する日を取得したい。
  3. 現在の日付に 90 日さかのぼって、同じような日が何回あったかを調べたいとします。
  4. その日に診療所を訪れた患者の総数を知りたいとします。(ex.COUNT(VisitId)) 私の PtientVisist テーブルから。
  5. そして最後に、その日に訪れた患者の平均を計算したいと考えています。

like-> 2012 年 6 月 8 日の今日の日付を取得し、今日の日付を Friday として取得した場合。したがって、今日から過去 90 日間に発生した金曜日の数と、その合計金曜日に訪問した患者の数を調べ、AVG = 訪問した合計患者数/金曜日の合計数を数えたいと考えています。

どうぞよろしくお願いいたします。

4

1 に答える 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

最終的なクエリを取得するために、ループ内の実際の日付を使用して何かを行うことができます。

于 2012-06-08T14:39:06.493 に答える