У меня есть таблица доступа, которая содержит в одном столбце список групп, а затем в другом столбце список продуктов. Я хотел бы запустить отчет, чтобы показать, сколько групп во всех продуктах, сколько групп, по крайней мере, 1 из продуктов. У меня целых 6 товаров в данной таблице и более 5000 уникальных групп.
Ниже приведен пример того, что я ищу:
Таблица:
Group | Product
AAAA | 123456
AAAA | 234578
AAAA | 456789
AAAA | 789012
BBBB | 123456
BBBB | 234578
BBBB | 456789
CCCC | 123456
CCCC | 234578
CCCC | 456789
CCCC | 789012
Ожидаемые результаты:
Product 123456 and 234578 and 456789 and 789012 has 2 groups
Product 123456 or 234578 or 456789 or 789012 or has 3 groups
Я пробовал приведенный ниже запрос, но это только для случаев, когда это продукт или другой продукт, а не для обоих. Я ищу, когда группа находится в продукте x и продукте y и продукте z, но не в продукте a.
SELECT group
FROM GroupProducts
WHERE
product in (’123456’,’2345678’,’456789’)
and product not in (’789012’)