我有一个仓库,每个项目编号可以在多个位置。我有一个首选的订单可供选择。
ITEM LOC IN_STOCK
item_1 loc_1 3
item_1 loc_2 3
item_1 loc_3 2
item_2 loc_1 4
首选顺序是位置名称的函数,为了简单起见,我们只说它是order by loc asc
我有一个订单
item_1 4
item 2 2
我想要一个选项列表进入第三个表。
item_1 loc_1 3
item_1 loc_2 1
item_2 loc_1 2
如果我只是加入,我会得到三行 item_1
我想在单个 sql 语句中执行此操作,而不是 RBAR,Row By Agonizing Row 循环。
我正在使用 Mssql 2008