怎么通过数据库实现特定条件下的求和?

如图,我想把已经排好序的对应条目的数量加起来 记录到一张表中。例如12012,白钢玻璃夹,30*70*304这一种数据,有4条记录,要将其“数量“字段加起来 存到另一张表中,另一张表的字段是:合同号、材料名称、规格型号、计量单位、总数量。 怎么实现呢??

设截图表名:A;另一张统计表名:B

insert into B 
select 合同号,材料名称,规格型号,计量单位,sum(数量) as 总数量 
from A 
group by 合同号,材料名称,规格型号,计量单位;

追问

我用过您的语句 确实好用! 不过出现了一个警告:聚合或其它 SET 操作消除了空值。不知道会不会对我的统计产生影响呢?

追答

没影响。因为你的数据有NULL值,本身数据质量不高。比如你截图里的第一行就全是NULL值。

insert into B select 合同号,材料名称,规格型号,计量单位,sum(数量) as 总数量 from A 
where 数量 is not null
group by 合同号,材料名称,规格型号,计量单位;

剔除空值数据试试应该没警告了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
select 合同号,材料名称,规格型号,计量单位,sum(数量) 总数量 from 表名 group by 合同号,材料名称,规格型号,计量单位
相似回答