基于retail.Inventory表的SQL查询:计算特定产品到货后总库存
解决retail.Inventory库存计算的SQL问题
需求说明
使用retail.Inventory表,计算当前库存(total_on_hand)≤5的每个产品,在所有订购商品立即到货且无其他销售发生情况下的总库存,结果首列为product_id。
预期结果
product_id ?column? 3 20 4 37 6 13 8 4 10 24 24 41 31 4 41 35 42 2 58 25 71 28
当前错误代码问题
你提供的代码仅筛选出了库存≤5的产品ID,完全没有实现“到货后总库存”的计算逻辑:
select product_id from retail.inventory where total_on_hand <= 5;
正确SQL代码
假设retail.Inventory表中存在on_order字段记录订购中的商品数量,到货后的总库存为当前库存加上订购数量,代码如下:
select product_id, total_on_hand + on_order as 到货后总库存 from retail.inventory where total_on_hand <= 5;
如果你的订购商品字段名称不是on_order,替换为表中对应的字段即可。
内容的提问来源于stack exchange,提问作者Edna Carbajal
相关产品推荐
相关产品推荐

