1

У меня есть таблица с доступом более 42 000 строк, которая содержит

column1 = Город Column2 = Штат Column3 = Zip

Теперь он имеет несколько строк для городов с несколькими индексами. Таким образом, у вас может быть четыре строки: (Примечание: Роли - это Столбец1, NC - это Столбец2, а 29706 - это Столбец3)

Роли NC 29706
Роли NC 29707
Роли NC 29708
Роли NC 29709

Я хочу выполнить поиск в таблице и вернуть город-штат один раз как "Raleigh NC" со всеми связанными с ним индексами в одном столбце в запросе (IE: результат будет таким)

Роли NC 29706 29707 29708 29709

Я пытался сделать это в течение недели и нашел тонны конкатов и тому подобное, но ни один из них не удаляет дубликаты городов и перечисляет почтовые индексы в одной ячейке с названием города в виде одной записи в столбце.

Любая помощь будет принята с благодарностью.

1 ответ1

1

Хорошая проблема Я не знаю, Access, но эта статья, кажется, решает проблему в SQL довольно приятно. Возможно, вы можете вдохновить себя некоторыми из техник, если вы знакомы с ним.

Так или иначе, решение, кажется, вращается вокруг двух вещей:

  1. Сначала создайте уникальный список городов (в SQL это делается путем выбора города, группы штатов по городам, штатов). Затем найдите способ создать запрос, который присваивает уникальный номер строки (1,2,3,) каждому почтовому индексу для данного города, а затем запросите этот запрос для объединения, используя case (1) + case (2) и т.д. Это первое решение в статье.
  2. Используйте VBA, чтобы создать для него функцию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .