Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка по n записей в отчете / 18 сообщений из 18, страница 1 из 1
27.10.2004, 14:27:30
    #32757131
db_man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Здраствуйте.
На форуме этот вопрос обсуждался в начале года.
Но, к сожалению, ничего не получилось из того что прочитал и понял.
Может кто-нибудь еще раз поможет сделать это.

(win98, win2Kserv, winxp, MSA2003)

Есть результирующий набор данных:
KDDNTRSUM 221120661535006616255662517809993245099785600
Где KDD - код банка; NTR - номер документа; SUM - сумма по документу.

На базе него необходимо сделать отчет, в котором документы должны группироваться по 30 записей на странице отчета. Т.е. sum([SUM]) group by [KDD] должна формироваться не для всей группы, а для группы из n документов (в моем случае из 30).

Подскажите, а то платежки из банка возвращаются :)
...
Рейтинг: 0 / 0
27.10.2004, 14:37:16
    #32757165
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
пусти вдоль отчёта счётчик ,подели на 30 возьми целую часть и группируй по ней
...
Рейтинг: 0 / 0
27.10.2004, 14:39:41
    #32757174
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
способов много,
самый простой:

сделать группы в отчете
понадобится счетчик записей и функция вычисления номера группы по порядковуму номеру записи

как сделать счетчик в запросе - извесно не буду повторяться

функция номера группы по 30 записей может быть такой

fix(30 / счетчик)

в отчете делаешь группировку по полю запроса с этой функцией
...
Рейтинг: 0 / 0
27.10.2004, 14:41:49
    #32757184
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Пример: сумма по странице отчета тут
http://www.hiprog.com/access/article.asp?idd=137
(не проверял, притензии к автору)
...
Рейтинг: 0 / 0
27.10.2004, 14:45:01
    #32757196
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
АлексейК
fix(30 / счетчик)

следует читать ...счетчик/30..
...
Рейтинг: 0 / 0
27.10.2004, 14:45:22
    #32757198
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Отчет с заданным числом записей на странице тут:
http://www.hiprog.com/access/article.asp?id=114
(и никакой группировки не надо ;-) )
...
Рейтинг: 0 / 0
27.10.2004, 14:46:28
    #32757204
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Bor-LОтчет с заданным числом записей на странице тут:
http://www.hiprog.com/access/article.asp?id=114
(и никакой группировки не надо ;-) )
автору НУЖНА частная сумма на каждые 30 записей - см ТЗ
...
Рейтинг: 0 / 0
27.10.2004, 14:51:00
    #32757214
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
2 Shuhard
спасибо за поправку

и еще

авторсделать группы в отчете
понадобится счетчик записей и функция вычисления номера группы по порядковуму номеру записи

следует читать так:
сделать вычисляемое поле в запросе для группировки в отчете
понадобится счетчик записей и функция вычисления номера группы по порядковуму номеру записи
...
Рейтинг: 0 / 0
27.10.2004, 15:25:21
    #32757320
db_man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Попытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
...
Рейтинг: 0 / 0
27.10.2004, 15:29:06
    #32757327
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
db_manПопытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
лобовой способ - промежуточная табличка - пишешь в неё свои 3 поля + пробегаешь RecordSet-ом и расставляешь 0000 1111 через каждые 30 записей
апосля из этой таблички выдаешь отчёт
...
Рейтинг: 0 / 0
27.10.2004, 15:32:18
    #32757333
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
А чем плохо:
Ровно по 30 записей на странице (см.выше)
+
Итоговая сумма по каждой странице(см.выше) ?
...
Рейтинг: 0 / 0
27.10.2004, 15:42:13
    #32757355
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Bor-LА чем плохо:
Ровно по 30 записей на странице (см.выше)
+
Итоговая сумма по каждой странице(см.выше) ?
а плохо то, что не описана технология и лезть по ссылке каждый форумянин sql.ru не захочет
...
Рейтинг: 0 / 0
27.10.2004, 15:58:36
    #32757401
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Попробовал добавить счетчик в запрос и на его основе сделать отчет. При
запуске отчета вылетает ошибка 3612: "Многоуровневое предложение GROUP BY не
допускается в подчиненном запросе" - естественно, если создать группу в
отчете.
Запрос выглядит так:

SELECT (select count(*) FROM DWCRs as a where a.requestID<=b.requestId) AS
item, b.RequestID, ([item]-1)\10+1 AS asdf
FROM DWCRs AS b;

Ключевое поле RequestID. Сам запрос корректно показывает "номер" записи и
номер группы.
--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
27.10.2004, 16:28:57
    #32757483
db_man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Попытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
...
Рейтинг: 0 / 0
27.10.2004, 16:32:42
    #32757499
db_man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
Shuhard db_manПопытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
лобовой способ - промежуточная табличка - пишешь в неё свои 3 поля + пробегаешь RecordSet-ом и расставляешь 0000 1111 через каждые 30 записей
апосля из этой таблички выдаешь отчёт

Лобовой способ, Shuhard, кончно всесилен. Просто я хотел как всегда ограничиться одним SQL.

Спасибо, попробую, наконец VBA. :)
...
Рейтинг: 0 / 0
27.10.2004, 16:35:44
    #32757510
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
попробуй сохранить запрос
или сделать запрос на создание временной таблицы в локальном файле MDB
...
Рейтинг: 0 / 0
27.10.2004, 16:42:31
    #32757526
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
"Попытался разобраться - ничего не вышло. Счетчики если работают то очень
смешно, или аксес вылетает. "

Совершенно случайно, не пытался ли ты сделать счетчик по внешнему ключу (на
стороне многие)?

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
27.10.2004, 16:54:53
    #32757576
db_man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по n записей в отчете
2Iskander68
я пытался сделать из этого материала, не прочитав до конца
и из этого

но чувствую надо попробовать еще разок другой.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка по n записей в отчете / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]