Как выполнить более одного запроса одновременно в mssql - PullRequest
1 голос
/ 10 июня 2011

я знаю; позволяет выполнять несколько запросов в управлении студией, но кто-нибудь знает, как объединить эти запросы, чтобы они работали как один. ниже приведен базовый запрос, но я хотел бы выполнить около 5 из них вместе, а не создавать для них разные отчеты. все они имеют разные условия where и имеют одинаковое количество столбцов. Есть ли способ сделать это ??

Ура!

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

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Вы можете использовать UNION операцию.

0 голосов
/ 10 июня 2011

Вы можете использовать объединить все , чтобы получить один набор результатов из ваших запросов

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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...