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

Откуда:
Сообщений: 734
Подскажите плиз.
Допустим есть справочник профессий (код_профессии, наименование) и справочник специалистов (код_специалиста, ФИО, пол, код_профессии).

Легко составить запрос, выводящий:

код_специалиста, кол-во женщин
код_специалиста, кол-во мужчин.

то есть скажем:
секретарь 5 (женщин)
секретарь 2 (мужчин)

То есть по каждой специальности выдаст две строки столько то мужчин, столько то женщин.
А мне надо в одной строке:
код_специалиста, кол-во_мужчин, кол-во_женщин.

секретарь 5 2

Возможно ли такой запрос написать? Или придется результат в промежуточную таблицу кидать?
19 сен 13, 13:05    [14859023]     Ответить | Цитировать Сообщить модератору
 Re: GROUP BY, подскажите плиз  [new]
Гость333
Member

Откуда:
Сообщений: 3683
select код_специалиста,
       sum(case when пол = 'М' then 1 else 0 end) as колво_мужчин,
       sum(case when пол = 'Ж' then 1 else 0 end) as колво_женщин
from справочник_специалистов
group by код_специалиста
19 сен 13, 13:09    [14859054]     Ответить | Цитировать Сообщить модератору
 Re: GROUP BY, подскажите плиз  [new]
nerv
Member

Откуда:
Сообщений: 734
Спасибо, гость.
Раньше писал примерно так же, но практики давно нет, все подзабыл. Большое спасибо.
19 сен 13, 13:19    [14859116]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить