Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка по значениям с подсчетом  [new]
поискзначения
Guest
DECLARE @t TABLE (id INT, typ INT, [status] INT)
/*
status
1 - введен
2 - предварительно обработан
3 - обработан
*/

INSERT INTO @t
        (id,typ, status )
VALUES  (1,1,1), (2,1,2), (3,2,2), (4,2,2), (5,3,1)

SELECT * FROM @t


В результате нужно получить вот такую таблицу:

Сгруппировать по typ. Но сделать теперь 2 статуса:

1 - необработан - это если есть 1,2
2 - обработан - если все статусы по типу 3

Итог такой нужен:
typstatus
11
21
32
21 апр 17, 16:48    [20423220]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по значениям с подсчетом  [new]
alex_p_n
Member [заблокирован]

Откуда: Дніпро
Сообщений: 145
поискзначения,

Собственно вопрос в чём?
21 апр 17, 16:54    [20423248]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по значениям с подсчетом  [new]
поискзначения
Guest
как написать запрос, который статус у typ сгруппирует таким образом?
21 апр 17, 16:55    [20423252]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по значениям с подсчетом  [new]
alex_p_n
Member [заблокирован]

Откуда: Дніпро
Сообщений: 145
поискзначения
как написать запрос, который статус у typ сгруппирует таким образом?

С помощью iif или case
21 апр 17, 16:57    [20423261]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по значениям с подсчетом  [new]
Rankatan
Member

Откуда:
Сообщений: 250
SELECT distinct typ,case when typ = 3 then 2 else 1 end FROM @t
21 апр 17, 16:59    [20423266]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить