Поскольку вы выполняете различные агрегированные запросы группового уровня (сначала по JobID и Department , а затем только по JobID ), рассмотрите возможность объединения их как производных таблицы (т. е. вложенные подзапросы в предложениях FROM
или JOIN
):
SELECT agg1.JobID, agg1.Department, agg1.ExpenditureOfJob, agg2.[Number of Employees]
FROM
(SELECT t.JobID, j.Department, SUM([Expenditure]) AS ExpenditureOfJob
FROM [Training History] t
INNER JOIN Job j ON t.JobID = j.JobID
GROUP BY t.JobID, j.Department) As agg1
INNER JOIN
(SELECT t.JobID, Count(*) AS [Number of Employees]
FROM [Training History] t
GROUP BY t.JobID) As agg2
ON agg1.JobID = agg2.JobID
Или присоединитесь к уже сохраненным запросам:
SELECT agg1.*, agg2.[Number of Employees]
FROM
mySavedQueryAgg1 as agg1
INNER JOIN
mySavedQueryAgg2 as agg2
ON agg1.JobID = agg2.JobID