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

Откуда:
Сообщений: 20504
Есть временная табличка.
В поле [RECCOUNT] содержится число связанных записей.
Это число я ранее вычислил и записал.
Далее мне надо оставить в табличке записи, сумма [RECCOUNT] которых не превышает заданного числа nMax.
Не соображаю, как сделать.
Help, please.
21 авг 13, 18:33    [14738295]     Ответить | Цитировать Сообщить модератору
 Re: Проапдейтить табличку  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Ключевая фраза для поиска - "нарастающий итог"
21 авг 13, 18:52    [14738388]     Ответить | Цитировать Сообщить модератору
 Re: Проапдейтить табличку  [new]
Гость333
Member

Откуда:
Сообщений: 3683
defragmentator
оставить в табличке записи, сумма [RECCOUNT] которых не превышает заданного числа nMax

А если возможно несколько таких наборов записей, по какому критерию нужно выбрать какой-то один набор? Или сойдёт первый попавшийся?
21 авг 13, 19:08    [14738446]     Ответить | Цитировать Сообщить модератору
 Re: Проапдейтить табличку  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Гость333,

сойдут просто первые записи
22 авг 13, 09:30    [14739567]     Ответить | Цитировать Сообщить модератору
 Re: Проапдейтить табличку  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
defragmentator,

Версия сервера - 6.5?
22 авг 13, 09:42    [14739647]     Ответить | Цитировать Сообщить модератору
 Re: Проапдейтить табличку  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
iap
defragmentator,

Версия сервера - 6.5?

2008.

В общем, рекурсию можно сделать. Хотя не хотелось бы. Добавил ещё одно поле, сделал запрос:
SET @nTotalRec=0;

UPDATE #TMP_HISTORY
SET @nTotalRec=[RECCOUNT]+@nTotalRec, [TOTALSUM]=@nTotalRec;
22 авг 13, 09:58    [14739718]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить