Мне нужно выбрать те заказы в парах, которые имеют одинаковые продукты в них. ORDER_ITEMS
содержит продукт и внешний ключ для ссылки на родительскую строку ORDER
. Строки заказа должны быть разными.
Мне удалось перечислить пары со счетчиком, сколько подходящих продуктов у них в них, но это только счет сходства. Мне нужно исключить заказы от пар, у которых есть разные продукты.
Может содержать специфические для Oracle вещи.
Две таблицы:
Order(order_id, customer_id...)
Order_Item(item_id, order_id FK, product_id,...)
Мне нужно указать order_id-s, у которых все дочерние элементы Order_Item совпадают с product_id-s.
Ex. в заказах
{ (ord1, cust1)
(ord2, cust2)}
и в Order_Items
{ (item1, ord1, product_id=3),
(item2, ord1, product_id=6),
(item3, ord2, product_id=3),
(item4, ord2, product_id=6) }
Так что, по сути, два человека купили абсолютно одинаковые две вещи. Они пара. Те заказы, чьи заказанные продукты не совпадают точно, не перечислены.