谁帮我写个数据统计的语句 谢谢了
表一
 单据号      总价    说明   备注
  1001       300    
  1002       600
  1003等很多行       表二
  单据号   品名     数据    单价     单品总价
  1001     铅笔        10       10           100
  1001     橡皮         20      10           200
  1002     铅笔        10       10           100
  1002     橡皮         20      10           200
  1002     本子         30      10           300
  1003等很多行
   
为了验算一下 数据是否出错。 我想把表二中同一"单据号"的总价,写入到表一的"备注"
谁帮我写个数据统计的语句 谢谢了

解决方案 »

  1.   

    --测试数据
    if not object_id(N'Tempdb..#T1') is null
    drop table #T1
    Go
    Create table #T1([单据号] int,[总价] int,[说明] nvarchar(22),[备注] int)
    Insert #T1
    select 1001,300,null,0 union all
    select 1002,600,null,0
    GO
    if not object_id(N'Tempdb..#T2') is null
    drop table #T2
    Go
    Create table #T2([单据号] int,[品名] nvarchar(22),[数据] int,[单价] int,[单品总价] int)
    Insert #T2
    select 1001,N'铅笔',10,10,100 union all
    select 1001,N'橡皮',20,10,200 union all
    select 1002,N'铅笔',10,10,100 union all
    select 1002,N'橡皮',20,10,200 union all
    select 1002,N'本子',30,10,300
    Go
    --测试数据结束
    UPDATE #T1
    SET 备注 = t.单品总价
    FROM
    (SELECT 单据号, SUM(单品总价) 单品总价 FROM #T2 GROUP BY 单据号) t
    WHERE #T1.单据号 = t.单据号;SELECT * FROM #T1
      

  2.   


    update 表一
    set 备注=B.总价
     from 表一 A
     join (select 单据号,SUM(单品总价) as 总价 from 表二 group by 单据号) as B ON A.单据号=B.单据号
      

  3.   

    同RINK_1的做法