有主从表,不知为什么主表中的一些统计字段的值没有写进去,从表中有详细记录。只好根据从表更新主表,下面举例该语句的SQL写法。其中aa为主表,从表为bb,a1字段主键,a2,a3,a4为数值类型字段,分别代表主表的合计数与从表的明细值。当然,下面的语句没有写主表的一些条件,根据情况可以加上where选项。
UPDATE a
SET a2 = b.a2,
a3 = b.a3,
a4 = b.a4
FROM aa a
INNER JOIN (SELECT a1,
SUM(a2) a2,
SUM(a3) a3,
SUM(a4) a4
FROM bb
GROUP BY a1) b
ON a.a1 = b.a1