我有一个产品表。它有一个是数量的字段。我就想把这个表里面有用的产品的数量SUM()出来,没用的产品当然要筛选掉啦,再把这个表SUM()出来的产品的数量UPDATE()到另外一个产品表的数量字段里去。不过这些产品都要一一对应哦。 ====== update tb2 set num=(select sum(num) from tb1 where 产品编号=tb2.产品编号)
update tb2 set num=(select sum(num) from tb1 where 产品编号=tb2.产品编号)
update tb2 set num=(select sum(case when 有用 then num else 0 end) from tb1 where 产品编号=tb2.产品编号)
UPDATE tb2 SET num=(SELECT SUM(CASE 有没有用标志字段 WHEN '有用' THEN num ELSE 0 END) ) FROM tb1 WHERE 产品编号 = tb2.产品编号
======
update tb2 set num=(select sum(num) from tb1 where 产品编号=tb2.产品编号)
SET num=(SELECT SUM(CASE 有没有用标志字段 WHEN '有用' THEN num ELSE 0 END) )
FROM
tb1
WHERE 产品编号 = tb2.产品编号