如何按ItemNo分组汇总QtyComp表达式列的计算结果?
解决相同ItemNo记录的QtyComp汇总问题
嘿,这个需求很常见!要把同一ItemNo对应的QtyComp(也就是qtycomplete * totalqtyperroot的计算值)汇总求和,只需要给你的SQL加上聚合函数和分组子句就行,具体操作如下:
修改后的完整查询示例
把你原来的计算字段用SUM()包裹,再用GROUP BY按ItemNo分组,同时可以去掉原来的TOP (100) PERCENT(分组后自然会返回唯一的ItemNo记录):
SELECT ItemSpecs_2.itemno, SUM(workorderdetails.qtycomplete * ItemSpecFullStruc_2.totalqtyperroot) AS QtyComp -- 这里保留你原查询中的FROM、JOIN、WHERE等子句,比如关联的表和过滤条件 FROM YourTableName1 -- 替换成你实际的表名 JOIN YourTableName2 ON ... -- 保留原关联逻辑 -- 如果有过滤条件,继续保留WHERE子句 GROUP BY ItemSpecs_2.itemno -- 可选:如果需要排序,加上ORDER BY ItemSpecs_2.itemno ASC/DESC
关键说明
SUM()聚合函数:负责把每组内所有记录的qtycomplete * totalqtyperroot计算值累加起来,得到该ItemNo的总QtyCompGROUP BY ItemSpecs_2.itemno:告诉数据库按照itemno字段的值分组,所有相同itemno的记录会被合并成一行,同时对每组应用SUM计算
预期结果
执行修改后的查询后,你会得到符合预期的汇总结果:
ItemNo QtyComp
7441 9
内容的提问来源于stack exchange,提问作者user9399808
相关产品推荐
相关产品推荐

