我有一个产品表。它有一个是数量的字段。我就想把这个表里面有用的产品的数量SUM()出来,没用的产品当然要筛选掉啦,再把这个表SUM()出来的产品的数量UPDATE()到另外一个产品表的数量字段里去。不过这些产品都要一一对应哦。
麻烦各位大大写一些SQL语句给我参考参考。。一会结贴!~!~

解决方案 »

  1.   

    我有一个产品表。它有一个是数量的字段。我就想把这个表里面有用的产品的数量SUM()出来,没用的产品当然要筛选掉啦,再把这个表SUM()出来的产品的数量UPDATE()到另外一个产品表的数量字段里去。不过这些产品都要一一对应哦。
    ======
    update tb2 set num=(select sum(num) from tb1 where 产品编号=tb2.产品编号)
      

  2.   

    update tb2 set num=(select sum(num) from tb1 where 产品编号=tb2.产品编号)
      

  3.   

    update tb2 set num=(select sum(case when 有用 then num else 0 end) from tb1 where 产品编号=tb2.产品编号)
      

  4.   

    UPDATE tb2 
    SET num=(SELECT SUM(CASE 有没有用标志字段 WHEN '有用' THEN num ELSE 0 END) )
    FROM 
    tb1 
    WHERE 产品编号 = tb2.产品编号