powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поквартальный отчет
9 сообщений из 9, страница 1 из 1
Поквартальный отчет
    #39740059
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Прошу идею. Задача - вывод поквартального отчета по видам событий (приложение). Тонкость - данных за некоторые кварталы может и не быть. При стандартном решении через перекрестный запрос и отчет на его основе вполне логично получается то, что на рисунке. Какими способами можно данную задачу решить?
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740068
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
in (1,2,3,4)?
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740073
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks,

Решается запросом с двумя таблицами и правильным объединением.
Например, из первой таблицы берётся значение вида события, из второй - наличие этого события (где у вас там случившиеся события отмечаются?). И делается объединение "всех записей из первой таблицы и только тех, которые есть во второй". Ну и можно навесить обработку Nz, дабы пустые значения нуликами забивались.
А уже эти предварительные запросы с выборкой подхватить вашим общим "перекрёстным" запросом
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740090
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks,
А показать источник данных отчета слабо!
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740097
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Код: plsql
1.
2.
3.
4.
5.
TRANSFORM Count(Accounting.RegNum) AS [Count-RegNum]
SELECT tblCat31.Category31, Count([Accounting]![RegNum]) AS Summary
FROM tblCat31 INNER JOIN (OffType INNER JOIN Accounting ON OffType.OffTypeID = Accounting.TypeID) ON tblCat31.CatID = OffType.Cat31ID
GROUP BY tblCat31.Category31
PIVOT "Quart" & Format([OffenceDate],"q");
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740098
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, или так
Код: plsql
1.
2.
3.
4.
5.
TRANSFORM Count(Accounting.RegNum) AS [Count-RegNum]
SELECT tblCat31.Category31, Count([Accounting]![RegNum]) AS Summary
FROM tblCat31 LEFT JOIN (OffType LEFT JOIN Accounting ON OffType.OffTypeID = Accounting.TypeID) ON tblCat31.CatID = OffType.Cat31ID
GROUP BY tblCat31.Category31
PIVOT "Quart" & Format([OffenceDate],"q");
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740103
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное не совсем правильно изложил проблему. Надо бы чтобы отчет выводился именно в таком виде, но если в первом (втором, третьем) квартале не было вообще никаких событий, то проставлялись нули. Запрос же в этом случае выдает только те поля, где происходили хоть какие то события. Соответственно, будет два (одно и т.п.) поля вместо четырех. Меняя строки и столбцы местами, все норм. Но желателен именно такой вид (кварталы - это столбцы).
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740107
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PIVOT Format([OffenceDate],'q') In (1,2,3,4)!
...
Рейтинг: 0 / 0
Поквартальный отчет
    #39740110
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PredeclaredPIVOT Format([OffenceDate],'q') In (1,2,3,4)!

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


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