我有一个名为 InventoryItem 的起始表,它显示我的仓库和库位中的库存水平:
库存编号 | 仓库 | 仓库位置 | 数量 |
---|---|---|---|
11017 | 纳什维尔 | 码头 | 10 |
11017 | 纳什维尔 | 按住 | 5 |
11017 | 纳什维尔 | A1 | 13 |
11017 | 纽约 | 按住 | 20 |
11119 | 芝加哥 | 按住 | 5 |
11119 | 纽约 | C34 | 6 |
11119 | 纽约 | 按住 | 20 |
我想最终得到以下视图,该视图基本上显示了现有的内容(任何不等于“保留”的仓库位置)和保留的内容(任何等于“保留”的仓库位置):
库存编号 | 仓库 | 现有数量(不等于持有) | 保留数量(等于保留) |
---|---|---|---|
11017 | 纳什维尔 | 23 | 5 |
11017 | 纽约 | 0 | 20 |
11119 | 芝加哥 | 0 | 5 |
11119 | 纽约 | 6 | 20 |
我是 SQL 新手,所以我不确定如何获取结果视图。任何帮助将不胜感激。
select [Inventory ID], Warehouse,
[Qty on Hand] = sum(iif([Warehouse Location] != 'Hold', Qty, 0),
[Qty on Hold] = sum(iif([Warehouse Location] = 'Hold', Qty, 0)
from InventoryItem
group by [Inventory ID], Warehouse