You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL多行列转单行查询求助:订单与库存表库存可用性统计

SQL查询问题:判断单个仓库库存是否满足订单需求

我几乎很少提问,请各位见谅。

示例Orders表

Order_IDOrd_PartnoOrd_UnitPriceOrd_Qty
1658712PN001$1.209
1658712PN002$2.404
1658712PN003$1.4021
1658712PN004$1.1016

示例Inventory表

Inv_PartnoInv_WarehouseStock
PN001Atlanta14
PN001AtlantaHold0
PN001Chicago7
PN001ChicagoHold0
PN002Atlanta5
PN002AtlantaHold18
PN002Chicago0
PN002ChicagoHold0
PN003Atlanta2
PN003AtlantaHold43
PN003Chicago19
PN003ChicagoHold0

需求说明

Inventory表中每个零件对应4条仓库记录,包含可用库存和为其他订单预留的库存。给定一个Order_ID,需判断Atlanta或Chicago仓库(非Hold仓库)中任意一个的库存是否大于Ord_Qty(不合并两个仓库的库存),最终输出如下结果表:

目标结果表

Ord_PartnoOrd_UnitPriceOrd_QtyAtlantaChicagoInStock
PN001$1.209147Yes
PN002$2.40450Yes
PN003$1.4021219No
PN004$1.101689No

我的尝试

作为SQL新手,我尝试过使用DISTINCT、LEFT/INNER JOIN、CASE + EXISTS等方法,但始终无法复现目标结果,恳请各位帮忙解决。

我写的示例查询语句:

SELECT DISTINCT
    Ord_Partno, Ord_UnitPrice, Ord_Qty, 
    () AS Atlanta, () AS Chicago, () AS InStock 
FROM 
    Orders 
INNER JOIN 
    Inventory ON Ord_Partno = Inv_Partno
WHERE
    Order_ID = 1658712 
    AND (Inv_Warehouse = "Atlanta" OR Inv_Warehouse = "Chicago")

内容的提问来源于stack exchange,提问作者Patrick Bailey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:36:23