2011-06-10 101 views
1

我知道;可以在演播室管理中使用多個查詢,但是沒有人知道如何將這些查詢連接在一起,以便它們一起運行。下面是一個基本的查詢,但我想一起運行其中的5個,而不是爲它們創建不同的報告。它們都有不同的where子句,每個子句的列數都相同。有沒有辦法做到這一點?如何在mssql中同時執行多個查詢

乾杯!

SELECT  InspectionProcedureName AS Inspection, COUNT(*) AS Total 
FROM   UnitData_Vehicle 
WHERE  (DATEDIFF(day, InspectionDateTime, GETDATE()) = 1) 
GROUP BY InspectionProcedureName 

我想看到

Inspection Total 
qc    10 
Inspection Total 
photo   20 
Inspection Total 
insp   30 

回答

0

您可以使用union all得到一個結果從查詢

SELECT  InspectionProcedureName AS Inspection, COUNT(*) AS Total 
FROM   UnitData_Vehicle 
WHERE  (DATEDIFF(day, InspectionDateTime, GETDATE()) = 1) 
GROUP BY InspectionProcedureName 
UNION ALL 
SELECT  InspectionProcedureName AS Inspection, COUNT(*) AS Total 
FROM   AnotherTable 
WHERE  (DATEDIFF(day, InspectionDateTime, GETDATE()) = 1) 
GROUP BY InspectionProcedureName 
UNION ALL 
-- Next query etc... 
+0

好的,這聽起來像它,但信息都來自同一張表?有沒有辦法解決這個問題? – tyrone2011 2011-06-10 10:58:42

+0

@ tyrone2011 - 這不是問題。您可以在不同的查詢中使用相同的表格。 – 2011-06-10 11:01:22

+0

上帝你好!它工作得很好!謝謝 – tyrone2011 2011-06-10 11:03:55

0

您可以使用UNION操作設置。