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

SQL Server中如何按产品名称计算库存增减汇总?

SQL Server 实现产品数量增减统计的查询语句

假设你的操作记录表结构如下(表名示例为product_operations):

CREATE TABLE product_operations (
    product_name VARCHAR(50),
    operation_type VARCHAR(10),
    quantity INT
);

要实现提取唯一产品名称,并按操作类型统计数量增减,你可以使用GROUP BY分组结合CASE表达式处理正负值,最终用SUM聚合计算结果:

SELECT
    product_name,
    SUM(CASE 
        WHEN operation_type = 'Added' THEN quantity 
        WHEN operation_type = 'taken' THEN -quantity 
        ELSE 0 
    END) AS net_quantity_change
FROM product_operations
GROUP BY product_name;

逻辑说明

  • GROUP BY product_name:确保每个产品只返回一行结果,即提取产品名称的唯一值
  • CASE表达式:根据操作类型对数量做正负转换——"Added"时保留原数量,"taken"时取数量的负值
  • SUM():对转换后的数值求和,得到该产品的净数量变化(正数为总增加量,负数为总减少量)

示例验证

如果表中有以下数据:

product_nameoperation_typequantity
苹果Added10
苹果taken3
香蕉Added5
香蕉Added7
香蕉taken4

执行查询后会得到结果:

product_namenet_quantity_change
苹果7
香蕉8

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 12:52:01