2013-07-25 121 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; 
相關問題