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

Откуда:
Сообщений: 30
Всем привет.

Есть табличка:

id cnt
1 4
2 3
3 2
4 6
5 8
6 1
7 3
8 3

Нужно получить:

id cnt set
1 4 1
2 3 1
3 2 1
4 6 2
5 8 3
6 1 4
7 3 4
8 3 4

В поле set номер группы. В одной группе находятся записи, которые в сумме по cnt не превышают 10.

Как такое замутить? С записями нарастающего итога тоже не сильно получается условие придумать.

id sum
1 4
2 7
3 9
4 15
5 23
6 24
7 3
8 6
11 сен 09, 19:47    [7649838]     Ответить | Цитировать Сообщить модератору
 Re: Группы по нарастающему итогу  [new]
x3mka
Member

Откуда:
Сообщений: 30
Порядок по id собственно существенен.
11 сен 09, 19:51    [7649845]     Ответить | Цитировать Сообщить модератору
 Re: Группы по нарастающему итогу  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3199
Какие знакомые тестовые данные. Задачками с beyondrelational балуетесь?
11 сен 09, 20:47    [7649944]     Ответить | Цитировать Сообщить модератору
 Re: Группы по нарастающему итогу  [new]
x3mka
Member

Откуда:
Сообщений: 30
Так и есть. :)

Хоть практика какая-то для мозга, а то простейшие запросы на работе...

Задачка понравилась, чувствую, что тут без CTE не обойтись, но пока даже CTE работающий не получается написать.
11 сен 09, 20:56    [7649972]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить