|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.07.2009, 09:22 | #1 |
Регистрация: 30.07.2009
Сообщений: 7
|
Запрос: Сгруппировать остатки по периодам
Доброго кода вам!!!
есть таблица с ежедневными остатками на карте Код:
CardNumber - номер карты DateRest - дата Rest - исходящий остаток на эту дату Необходимо сделать запрос таким образом что бы получилось следующие Код:
Я додумался только до следующего Код:
ЗЫ: ну или ткните в тему с пояснениями условий группировки записей |
30.07.2009, 11:16 | #2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
СУБД? оконные функции доступны?
|
30.07.2009, 13:22 | #3 |
Регистрация: 30.07.2009
Сообщений: 7
|
MS SQL 2005. Оконные функции никогда не использовал. Сейчас вот почитаю с чем их едят.
|
30.07.2009, 13:48 | #4 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Так попробуйте
Код:
|
30.07.2009, 14:09 | #5 | |
Регистрация: 30.07.2009
Сообщений: 7
|
Цитата:
|
|
30.07.2009, 14:48 | #6 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Почему? У меня результаты были как раз такие как вам нужны.
Или я не так Вас понял? |
30.07.2009, 14:54 | #7 |
Регистрация: 30.07.2009
Сообщений: 7
|
мне не нужно количество записей поля Rest, мне нужно выделить записи с одинаковыми остатками причем строго по датам, т.е. если остаток изменился в каком-то дне, а потом опять стал таким же (например, как на примере с нулем), то эти записи должны считаться как 3-ри разные записи при группировке.
щас копаю в сторону RANK, но чувствую что мне нужна совершенно противоположная функция |
30.07.2009, 15:22 | #8 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
count(Rest) - для наглядности.
А по теме... Надо подумать. |
30.07.2009, 17:29 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
немного добавил тестовых данных
и по тексту вроде все и так ясно что там происходит Код:
|
30.07.2009, 18:05 | #10 |
Пользователь
Регистрация: 30.07.2009
Сообщений: 14
|
попробуй лучше так:
select * from cardrest group by(rest) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
остатки от деления на паскале | semennn | Помощь студентам | 1 | 01.04.2009 05:32 |
Запрос | White | БД в Delphi | 0 | 18.09.2008 09:30 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |
Запрос | Инночка | БД в Delphi | 1 | 01.05.2008 23:46 |