2013-07-25 40 views
1

我有两个查询。那么第一个返回创建并关闭在同一天的日期范围内发生事故的数量:将两个查询合并为一个结果

SELECT Count(*) [# Incidents Closed First Day], CONVERT(VARCHAR, Rn_Create_Date, 101) [Date] 
FROM dbo.Support_Incident 
WHERE --created and closed on same day. i.e closed first day  
    CONVERT(VARCHAR, Rn_Create_Date, 101) = CONVERT(VARCHAR, Date_Closed, 101) AND 
    rn_Create_Date > CONVERT(DATETIME, '2013-07-01 00:00:00', 102) AND 
    rn_Create_Date < CONVERT(DATETIME, '2013-07-30 00:00:00', 102) 
GROUP By CONVERT(VARCHAR, Rn_Create_Date, 101) 

,我有另一个查询返回按日期分组的相同日期范围内创建的事件总数:

SELECT Count(*) [Total Incidents Created], CONVERT(VARCHAR, Rn_Create_Date, 101) [Date] 
FROM dbo.Support_Incident 
WHERE 
     rn_Create_Date > CONVERT(DATETIME, '2013-07-01 00:00:00', 102) 
    AND rn_Create_Date < CONVERT(DATETIME, '2013-07-30 00:00:00', 102) 
GROUP By CONVERT(VARCHAR, Rn_Create_Date, 101) 

我真正想要的是结合这两个查询的单一结果集,以便每行显示一天内创建的事件数以及当天创建和关闭的数量。

有没有办法创建一个查询来合并这两个查询来提供单个结果集?

+0

是 - 使用这些作为每一个内嵌视图 - 加入他们的日期。 – Randy

+0

谢谢。这让我更加接近。 – user2620157

回答

0

您可以使用UNION ALL子句来合并您的结果。

SQL UNION语法:

SELECT column_name(s) FROM table1 
UNION ALL 
SELECT column_name(s) FROM table2;