SQL查找确切的记录组合

时间:2015-11-23 15:56:41

标签: sql sql-server tsql

我有两个表,一个有路由,另一个有订单交付数据。

我需要选择每个订单的确切路线,其中包含所有商店,不多也不少,商店的顺序并不重要。如果我没有确切的路线,我不想加入该订单的任何路线。

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的订单,所以如果没有必要,我不想使用游标或任何其他循环。

非常感谢任何帮助。

佐兰

0 个答案:

没有答案