Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Включение в выборку столбца, не участвующего в группировке  [new]
koalex76
Member

Откуда:
Сообщений: 7
Добрый день.

Есть две таблицы - работы с бюджетом и их суммы выполнения по месяцам.

Jobs
IDJobBudget
1Работа1 10000
2Работа2 5000


Executions
IDJobIDMonthYearCost
11420134000
21520137000
32420133000
42520132000


Необходимо посчитать общую сумму по каждой работе.

SELECT Jobs.Job, SUM(Executions.Cost) AS Exec_Total
FROM Jobs
LEFT JOIN Executions ON Executions.JobID = Jobs.ID
GROUP BY Jobs.Job 


Всё просто, но как быть, если нужно включить в выборку поле Jobs.Budget, которое не участвует в группировке, т.к. является различным для каждой работы, но необходимо, чтобы оно присутствовало в выходных данных для наглядности. Т.е. результат д.б. следующим:

Job Budget Exec_Total
Работа1 10000 11000
Работа1 5000 5000


Спасибо заранее.
20 июн 13, 11:06    [14458381]     Ответить | Цитировать Сообщить модератору
 Re: Включение в выборку столбца, не участвующего в группировке  [new]
Glory
Member

Откуда:
Сообщений: 104760
koalex76
но как быть, если нужно включить в выборку поле Jobs.Budget, которое не участвует в группировке

Ну так включите его в группировку
20 июн 13, 11:11    [14458439]     Ответить | Цитировать Сообщить модератору
 Re: Включение в выборку столбца, не участвующего в группировке  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 216
koalex76,

Так и поле Jobs.Job является различным для каждой работы, однако оно в группировке присутствует.
20 июн 13, 11:12    [14458449]     Ответить | Цитировать Сообщить модератору
 Re: Включение в выборку столбца, не участвующего в группировке  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
SELECT Jobs.Job, Jobs.budget,SUM(Executions.Cost) AS Exec_Total
FROM Jobs
LEFT JOIN Executions ON Executions.JobID = Jobs.ID
GROUP BY Jobs.Job,Jobs.budget 
ORDER BY 1

Так можно вроде
20 июн 13, 11:16    [14458484]     Ответить | Цитировать Сообщить модератору
 Re: Включение в выборку столбца, не участвующего в группировке  [new]
koalex76
Member

Откуда:
Сообщений: 7
Действительно, что-то я тупанул, прошу прощения =)
20 июн 13, 11:43    [14458697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить