0

仕事のためにやっているレポートがあり、助けが必要です。以下のクエリは、私がこれまでに行ったことを示しています。今必要なのは、一度に合計を出すのではなく、毎日ドロップした各生徒の情報を取得できるようにすることです。つまり、開始しますたとえば、一度に合計を取得するのではなく、04-23 と 05-23 の間にあるものです。その時点で毎日の結果を提供する必要があります。つまり、今日は 04-23 から 04-26 までの結果が表示され、明日は更新されます。 04-23 から 04-27 などの結果を表示します。誰かが助けていただければ幸いです。賢者に感謝

SELECT
      COUNT (dbo.cst_AdCancelsQE_vw.priorqecounter) AS 'Prior to QE',
      COUNT (dbo.cst_AdCancelsQE_vw.duringqecounter) AS 'During QE',
      COUNT (dbo.cst_AdCancelsQE_vw.afterqecounter) AS 'After QE',
      dbo.cst_AdCancelsQE_vw.Division,
      dbo.cst_AdCancelsQE_vw.Campus,
      LEFT(CONVERT (VARCHAR,dbo.cst_AdCancelsQE_vw.Startdate  , 101), 10)AS 'Start Date'


FROM dbo.cst_AdCancelsQE_vw
      --JOIN dbo.cst_AdStatusChanges_vw
            --ON dbo.cst_AdCancelsQE_vw.NewStatDescrip = dbo.cst_AdStatusChanges_vw.NewStatDescrip
WHERE StartDate IN ('2012-04-23', '2012-05-07', '2012-03-12')


GROUP BY dbo.cst_AdCancelsQE_vw.division, dbo.cst_AdCancelsQE_vw.campus, dbo.cst_AdCancelsQE_vw.startdate
ORDER BY dbo.cst_AdCancelsQE_vw.division, dbo.cst_AdCancelsQE_vw.campus ASC
4

1 に答える 1

0

WHERE今日(昨日)と前日の代わりに、「今日と今日の間」(3日)と言う必要があります。

WHERE StartDate Between getdate() and getdate()-3

過去3日間の例があります。要件を修正できるはずです。このようにして、毎日機能するクエリがあります。今日実行すると、過去3日間の結果が得られ、明日から再度実行すると、新しい結果のセットが得られます。

于 2012-08-13T03:28:18.477 に答える