Запрос на поиск дубликатов и добавление столбца псевдонимов - PullRequest
0 голосов
/ 11 января 2019

У меня есть база данных MS Access с именем testdb, с именем таблицы table1.

В таблице есть 2 поля BinNo и Prodcode.

BinNo имеет много повторяющихся строк, и я хочу сгруппировать BinNo везде, где есть повторяющаяся строка, для создания нового столбца псевдонимов.

С учетом следующих данных:

+---------+----------+
|  BinNo  | Prodcode |
+---------+----------+
| Bin no1 | Pro 1    |
| Bin no1 | Pro 2    |
| Bin no1 | Pro 3    |
| Bin no2 | Pro 4    |
| Bin no2 | Pro 5    |
+---------+----------+

Вот желаемый результат:

+---------+-----------+-----------+-----------+
|  BinNo  | Prodcode1 | Prodcode2 | Prodcode3 |
+---------+-----------+-----------+-----------+
| Bin no1 | Pro 1     | Pro 2     | Pro 3     |
| Bin no2 | Pro 4     | Pro 5     |           |
+---------+-----------+-----------+-----------+

1 Ответ

0 голосов
/ 13 января 2019

Неясно, что вы пытаетесь сделать, но чтобы сделать то, что вы просили, начните с добавления двух столбцов к вашей таблице. enter image description here

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

https://support.office.com/en-us/article/make-summary-data-easier-to-read-by-using-a-crosstab-query-8465b89c-2ff2-4cc8-ba60-2cd8484667e8 Откройте конструктор запросов и сделайте так: enter image description here

Обратите внимание на кросс-таблицу и общее количество строк в переменных. Эти строки будут добавлены, когда вы найдете и выберите кросс-таблицу на ленте. Обратите внимание, что важно выбрать правильную функцию суммирования для переменной значения, которая является первой для этих данных. Я надеюсь, что это помогает:)

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