У меня есть две таблицы, одна с маршрутами и одна с данными доставки заказа.SQL найти точную комбинацию записей
Мне нужно выбрать для каждого заказа точный маршрут, в котором есть все магазины, не более того, порядок магазинов не важен. Если у меня нет точного маршрута, я не хочу вступать в какой-либо маршрут к этому заказу.
RouteId ShopId
------------------------------------
1 111
1 222
2 111
2 222
2 333
3 111
3 222
3 333
3 444
OrderId ShopId
------------------------------------
11 111
11 222
11 333
12 111
12 222
13 111
13 333
Я хочу, чтобы результирующий набор как этот
OrderId ShopId RouteId
------------------------------------
11 111 2
11 222 2
11 333 2
12 111 1
12 222 1
13 111 NULL
13 333 NULL
У меня есть около 50k-100k заказов, так что я не хочу использовать курсоры или если нет необходимости какой-либо другой цикл.
Любая помощь очень ценится.
Зоран
Вот отличное место для начала. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
Я не получаю ничтожных голосов. Для меня это конкретный вопрос. – Paparazzi