CREATE TABLE ItemsOfStores ( Item int, Store int );
В моем примере выше эти данные будут содержать:
INSERT INTO ItemsOfStores (Item,Store)
VALUES (1,1),(1,3),(4,1),(4,3),(5,1),(5,3),(2,1),
(2,2),(2,4),(3,1),(3,2),(3,4);
Мне нужен SQL для вставки результатов в 2 таблицы:
CREATE TABLE StoreGroups ( GroupId int, Store int )
CREATE TABLE ItemsOfGroups ( GroupId int, Item int )
В моем примере вышепункты 1, 4 и 5 находятся в магазинах 1 и 3, тогда будет группа магазинов, состоящая из магазинов 1 и 3, я назову эту группу 1. Таким образом, группа 1 содержит магазины 1 и 3, так что(1,1), (1,3) в StoreGroups, и элементы 1, 4 и 5 находятся в этой группе, поэтому (1,1), (1,4), (1,5) перейдут в ItemsOfGroups.
Также в моем примере товары 2 и 3 находятся в магазинах 1, 2 и 4, тогда будет вторая группа магазинов, состоящая из магазинов 1, 2 и 4, я назову эту группу 2.Таким образом, (2,1), (2,2), (2,4) перейдут в StoreGroups, а (2,2), (2,3) перейдут в ItemsOfGroups.
Итак, окончательные результатыв этом небольшом примере заполнит StoreGroups на (1,1), (1,3), (2,1), (2,2), (2,4) и ItemsOfGroups на (1,1), (1), 4), (1,5), (2,2), (2,3)