【发布时间】:2015-11-22 07:27:25
【问题描述】:
我必须将要合并到一个查询中的选择查询分开。这意味着我希望我的输出格式如下:
第 1 列 | col2
252 ---- 05
一个想法是编写一个 CTE,虽然这两个是小查询,但对于日期范围,我还有大约 4 个这样的查询,我认为避免使用一个或多个 CTES 来获取数据。
这是我的选择查询:
SELECT
count(*) as pastDueRepl
FROM TBLPTS_APPDATA
WHERE APPV_PTSSTATUS = '2'
AND (APPD_NEXTREPLDATE IS NOT NULL)
AND APPD_NEXTREPLDATE between DATEADD(Day,-30,GETDATE()) and GETDATE()
SELECT
count(*) as pastDueInsp
FROM TBLPTS_APPDATA
WHERE APPV_PTSSTATUS = '2'
AND (APPD_NEXTINSPDATE IS NOT NULL)
AND APPD_NEXTINSPDATE between DATEADD(Day,-30,GETDATE()) and GETDATE()
【问题讨论】:
-
是拼写错误,还是您真的针对
APPD_NEXTINSPDATE对这两个查询进行了日期范围检查? -
打错了,谢谢
-
请注意,“不为空”的过滤器不是必需的,因为您也在其他地方过滤相同的字段。
标签: sql sql-server-2012 subquery correlated-subquery