我有兩個正在運行的查詢。查詢1對一個大表的過濾器,準確地返回我需要的數據,它看起來像這樣:將兩個查詢合併爲一個
/****** QUERY #1 - This query will filter the data ******/
SELECT [WacnId],
[StartDT]
,[EndDT]
,[Group]
,[ID_Agency]
,[TargetUnit_Agency],
case [Group]
when 1 then 'in'
when 0 then 'out'
end as traffic
FROM [GW_20140315].[dbo].[ARC_Calls_ReportView]
WHERE [GroupDisplayID] = 'T802149' OR [ID_Agency] = 'Dispatch' or [TargetUnit_Agency] = 'Dispatch'
order by StartDT
查詢#2行爲從查詢1過濾後的數據,併產生一個1/2每小時報告。查詢2如下所示:
/******Query #2- This query will take the filtered data and process it as needed ******/
SELECT dateadd(mi, (datediff(mi, 0, StartDT)/30) * 30, 0) as HalfHour
, sum(DATEDIFF (s , [StartDT] , [EndDT])) as [Total Time (Seconds)],
SUM(CASE WHEN [TargetUnit_Agency] = 'Dispatch' then 1 ELSE 0 END) AS InCount,
SUM(CASE WHEN [ID_Agency] = 'Dispatch' then 1 ELSE 0 END) AS OutCount
FROM [Radio].[dbo].[Filter_Data]--This is how I did it before, but now I want to combine the two queries
GROUP BY dateadd(mi, (datediff(mi, 0, StartDT)/30) * 30, 0)
ORDER BY 1
我該如何將這兩個查詢合併爲一個?
Is [Radio]。[dbo]。[Filter_Data]臨時表或視圖還是子查詢? – Fenistil 2014-09-01 22:33:03
你想把'UNION'(把它們垂直連接在一起作爲兩個列表)或者將它們關聯到某個事物上(連接它們)。您需要提供一些示例輸入和輸出數據。 – 2014-09-01 22:39:50
只需用方括號中的查詢1代替'[Radio]。[dbo]。[Filter_Data]',您就很好 – cha 2014-09-01 22:41:22