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

Откуда: Ивано-Франковск-Киев
Сообщений: 467
Есть таблица со столбцаби: Отделение, Возвраст (в годах) и др. столбцы.
Как сделать запрос который видавал бы количество записей по оделениях для возврастов от 1 до 10, от 11 до 25, от 26 до 50 и. т.д.
Тоесть, нужно получить такую таблицу:

-----------------------------------------------------------------------
Отделение | Количество 1-10 | Количество 11-25 | Количество 26-50 |
-----------------------------------------------------------------------

Спасибо.
2 мар 05, 17:54    [1357552]     Ответить | Цитировать Сообщить модератору
 Re: Как составить запрос  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
select [1-10] = sum(case when ... then 1 else 0), ...
group by ...
2 мар 05, 17:57    [1357570]     Ответить | Цитировать Сообщить модератору
 Re: Как составить запрос  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 467
Написал:

SELECT Age1= SUM(CASE WHEN Age=1 THEN 1 ELSE 0)
FROM dbo.F066AllShortFtr
GROUP BY Viddil

Результат:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near ')'.
2 мар 05, 18:25    [1357676]     Ответить | Цитировать Сообщить модератору
 Re: Как составить запрос  [new]
MoonRabbit
Member

Откуда:
Сообщений: 752
Он после ELSE 0 забыл END
2 мар 05, 18:31    [1357700]     Ответить | Цитировать Сообщить модератору
 Re: Как составить запрос  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
select Отделение , [1-10] = sum(case when Age between 1 and 10 then 1 else 0 end),
[11-20] = sum(case when between 11 and 20 then 1 else 0 end), ...
group by Отделение 
3 мар 05, 01:23    [1358240]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить