汇总查询表

问题描述 投票:0回答:1

我有一个名为 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 新手,所以我不确定如何获取结果视图。任何帮助将不胜感激。

sql sql-server acumatica sql-view
1个回答
0
投票
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
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.