Я прочитал похожие вопросы, и они, кажется, не совсем соответствуют моей проблеме, или они находятся в другой среде.
Я работаю в MS-Access 2016.
У меня есть отчет о жалобах клиентов, в котором есть поля: год, месяц, количество ([жалоба №]), жалоба c. (жалоба # - это буквальный идентификационный номер, который мы присваиваем каждой жалобе, введенной в таблицу)
Я сгруппировал отчет по годам и месяцам, а затем сгруппировал по жалобам c, и для каждого дес c провел подсчет номера жалобы, а затем сделал подсчет жалобы #, чтобы сложить общее количество жалоб за месяц и вставить его в нижний колонтитул месяца, что дает результат примерно так:
2020 03 <= (this is the month group header)
complaint desc | count of complaints/desc
---------------------------------------------
electrical | 2 {This section is
cosmetic | 6 {in the Complaint_desc
mechanical | 1 {group footer
---------------------------------------------
9 <= (this is month group footer)
повторение группы для каждого месяц
Это все хорошо. Я хочу отсортировать записи в группе жалоб c в порядке убывания количества (жалоб №) так, чтобы это выглядело следующим образом:
2020 03
complaint desc | count of complaints/category
---------------------------------------------
cosmetic | 6
electrical | 2
mechanical | 1
---------------------------------------------
9
Однако все, что я делаю, похоже, не работает, встроенная сортировка группы des c "a on top" переопределяет сортировку в запросе. добавление сортировки по жалобе # также игнорируется. Я попытался добавить сортировку по количеству (жалоба №), и доступ сказал мне, что я не могу иметь агрегатную функцию в порядке (но я думаю, что она все равно была бы переопределена). Я также пытался сгруппировать по количеству (жалоба №), также сбил как совокупность в группе по. Попытался переместить жалобу c и сосчитать (жалобу №) в заголовок группы жалоб, и он облажал общее количество в нижнем колонтитуле месяца, а также разделил жалобу, c победившую свое первоначальное назначение ...
Я действительно не думал, что это изменение будет значительным, но решение уклонилось от меня на некоторое время. Я читал похожие вопросы и пытался следовать примерам, но они не привели к моему намеченному результату.
Любая идея?