0

我有一份我正在为工作做的报告,我需要一些帮助。下面的查询我显示了我到目前为止所做的事情,我现在需要的是能够获得每天下降的每个学生的信息,而不是一次给我一个总数,换句话说,开始例如,在 04-23 和 05-23 之间,而不是一次获得总数显示从 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 回答