MS Access 03 - выражение запроса для добавления идентификаторов - PullRequest
0 голосов
/ 03 августа 2009

Итак, у меня есть запрос, который является первым N-ным совокупным запросом, и у меня есть другой запрос, построенный из этого запроса, который возвращает все офисы / местоположения, сгруппированные для каждого из лучших продаж. Я хочу сделать отчет, который подсчитывает количество отделений, связанных с каждым из этих лучших значений Nth ID, которые возвращаются в этом запросе. Я хочу использовать агрегированное выражение домена в текстовых полях отчета, чтобы мне не приходилось каждый месяц тратить время на поиск этих идентификаторов, чтобы определить, что нужно ввести в выражение.

Так есть ли выражение, которое я могу добавить ко второму запросу, который будет присваивать идентификаторы по убыванию номера?

Первый запрос выглядит так: /

ID#    ITEM             Sold  /
765    Lawnmowers        75  /
764    Weed trimmers     64  /
etc

второй запрос выглядит так: /

ID#    ITEM             Sold         Location   /
 /
765    Lawnmowers        75          New York  /
765    Lawnmowers        75          Maryland  /
765    Lawnmowers        75          Ohio     /
765    Lawnmowers        75          Virginia   /
764    Weed trimmers     64          Florida
764    Weed trimmers     64          north Carolina   /

Мне нужно: /

ID#    ITEM             Sold         Location          IDGroup#   /

765    Lawnmowers        75          New York                 1   /
765    Lawnmowers        75          Maryland                 1   /
765    Lawnmowers        75          Ohio                     1   / 
765    Lawnmowers        75          Virginia                 1   /
764    Weed trimmers     64          Florida                  2   /
764    Weed trimmers     64          north Carolina           2   /

пожалуйста, помогите. Спасибо! я тяну свои волосы на этом!

что я пытаюсь сделать, так это иметь возможность сообщать о количестве проданных (выполненных) предметов, сколько мест продал предмет (нужно динамически) за определенный период времени.

Я пытался использовать выражение DCount, но если я использую идентификатор продукта, это не принесет мне пользы, потому что эти цифры меняются ежемесячно (все это основано на запросе первой десятки)

я знаю, что путаю себя с этим вопросом:)

1 Ответ

2 голосов
/ 16 декабря 2009

Чтобы ответить на ваш вопрос, да, это возможно. Вы можете использовать функцию переключения. Пример: Переключатель («Газонокосилка», 1, «Триммеры для сорняков», 2) и т. Д. Конечно, для этого требуется, чтобы вы указали запись для каждого уникального значения в таблице, и это почти 1001 * ужасный идентификатор для всего, кроме одноразовый запрос с небольшим количеством групп.

Более ортодоксальным подходом было бы создание таблицы поиска с двумя полями: «Элемент» и «Группа». Сделайте элемент первичным ключом и сделайте «Группу» полем с автонумерацией. Затем вам нужно будет создать запрос Select Distinct, чтобы получить уникальные элементы в исходной таблице. Превратите этот запрос в запрос на добавление и перенаправьте значения в таблицу поиска (сортировка по вашему усмотрению). Поле autonum автоматически назначит последовательные идентификаторы этим записям.

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

Приложение: Если в группе может быть более одного элемента, просто используйте ПУНКТ, сделайте поле идентификатора неуникальным числовым длинным, а затем введите записи вручную (это не должно занять слишком много времени, поскольку это будут уникальные записи). ). В любом случае, при таком подходе вы сможете относительно легко поддерживать свои группы в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...