如何按年月汇总表A数据,为表B新增实际销售额列
按年月匹配汇总表A数据到表B的解决方案
Excel 操作步骤
- 假设表A的
年份列、月份列、实际销售额列分别对应A、B、C列;表B的年份、月份列对应A、B列,新增列表头设为实际销售额汇总 - 在表B新增列的第二行输入公式:
=SUMIFS(表A!$C:$C, 表A!$A:$A, $A2, 表A!$B:$B, $B2) - 下拉填充公式,即可自动匹配每个年月对应的表A销售额汇总值
数据库(SQL)操作方法
步骤1:新增列
执行SQL语句为表B添加汇总列:
ALTER TABLE 表B ADD COLUMN 实际销售额汇总 DECIMAL(18,2);
步骤2:匹配年月更新汇总值
通过关联子查询按年月汇总表A数据并更新到表B:
UPDATE 表B b SET 实际销售额汇总 = ( SELECT SUM(a.实际销售额) FROM 表A a WHERE a.Year = b.Year AND a.Month = b.Month );
可选:处理无匹配的空值
如果希望没有对应实际数据的年月显示0而非NULL,使用COALESCE函数:
UPDATE 表B b SET 实际销售额汇总 = COALESCE( (SELECT SUM(a.实际销售额) FROM 表A a WHERE a.Year = b.Year AND a.Month = b.Month), 0 );
内容的提问来源于stack exchange,提问作者R C
相关产品推荐
相关产品推荐

