1

2 つのクエリがあります。最初の 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)

私が本当に欲しいのは、これら 2 つのクエリを組み合わせた 1 つの結果セットで、1 日に作成されたインシデントの数と、同じ日に作成されクローズされたインシデントの数が各行に表示されるようにすることです。

これら 2 つのクエリをマージして 1 つの結果セットを提供するクエリを作成する方法はありますか?

4

1 に答える 1

0

UNION ALL句を使用して、結果をマージできます。

SQL UNION 構文:

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
于 2013-07-25T19:24:48.510 に答える