Буду признателен за некоторую помощь в решении проблемы, которую я надеюсь обоснованно обобщить с помощью двух таблиц ниже:
Таблица 1 содержит первичные необработанные данные, где FieldA имеет связь с указанными c элементами в FieldB.
Элементы в FieldB уникальны по отношению к каждому уникальному элементу в FieldA - то есть кошка, собака, кролик, курица будут только когда-либо появлялись однажды под группой «а» в FieldA (они могут появляться в других местах поля). Аналогично для элементов b, c и d в FieldA (все элементы FieldB отображаются только один раз против каждого).
В Table2 приводится общее количество каждого уникального элемента в Table1, FieldB и генерируется следующим запросом. :
qryCount:
select FieldB, count(FieldB) AS FCount
from Table1
GROUP BY FieldB;
Моя проблема: Пользователь вводит уникальные значения из FieldA в Table1, тогда запрос должен вернуть все уникальные значения в FieldB (Table1) где достигается полное совпадение по отношению к соответствующему итогу FCount в Таблице 2.
Например,
- Если пользователь вводит "a, b, d" запрос выводит "cat, собака, кролик, хорьк ", так как общий счет для кошки (3), собаки (2), кролика (1) и хорька (1) встречаются.
- Если пользователь вводит «a, c», запрос выводит «курица, кролик», так как общее число выполнено для курицы (2) и кролика (1).
- Если пользователь вводит «b», запрос ничего не возвращает, так как соответствующие элементы FieldB также присутствуют в других местах.
У меня есть эта проблема, решенная с помощью VBA в Excel (создание таблицы совпадений и проверка, имеет ли значение соответствующее общее количество) для введенных пользователем значений), но хотя у меня есть некоторый опыт использования Access SQL (2007), я изо всех сил пытаюсь преобразовать эту идею из VBA. Буду благодарен за помощь.