insert into b select 原料代码,sum(数量) from a group by 原料代码 order by 原料代码

解决方案 »

  1.   

    老兄..
    不是用insert 
    我要用update 的...
    要先統計出第种原料的總數再進行更新..
    最好一條SQL 來搞掂
      

  2.   


    UPDATE 庫存資料 SET 總入倉數= (SELECT SUM(入倉明細單.數量) FROM 入倉明細單 ,庫存資料 WHERE 庫存資料.代碼 = 入倉明細單.代碼 
    group by 入倉明細表.代碼)
    我這樣就不行了
      

  3.   

    update 庫存資料表 set 總入倉數=a.數量 from (select 入倉單號,SUM(數量) 數量 from 入倉明細單 group by 入倉單號) a where a.入倉單號=庫存資料表.入倉單號
      

  4.   

    我不明白呀?但我很得先謝謝你的回答.
    可否講解一下嗎..
    update 庫存資料表 set 總入倉數=a.數量 from (select 入倉單號,SUM(數量) 數量 
    就如這里
    總入倉數=a.數量 from (select 入倉單號,SUM(數量) 數量
    sum (數量) 數量
    為什麼后要加數量呢?
      

  5.   

    數量 和 a都是别名 我在那里偷懒了,简写了!完整的是:update 庫存資料表 set 總入倉數=a.數量 from (select 入倉單號,SUM(數量) as 數量 from 入倉明細單 group by 入倉單號) as a where a.入倉單號=庫存資料表.入倉單號
      

  6.   

    select 列 as 别名1 from 表 as 表别名
      

  7.   

    謝謝你這個熱心人..
    我好好的試一下..THANK YOU VERY MUCH  FOR pengdali(大力)
      

  8.   

    在这里最好用触发器,可以用到记账与反记账.而也不会出现什么错误.当你记账时你可以用Inserted写.
    而你反记账时你可以用Deleted写!