表A 两个字段 detail_id ,detail_n 。表B 两个字段detail_id ,detail_nu.两个表的第二个字段长度是200,是由费用编码和号码组成的,如 4020024 13882919292 和 4423243 13521343433,每16位是一个组,要求把A表中detail_id与B表相同的并且费用编码相同的detail_n字段合并到B表中的detail_nu字段 根据以上描述编写sql 或存储过程。

解决方案 »

  1.   

    UPDATE B 
    SET detail_nu=T.detail_n
     FROM 
    (SELECT detail_id ,SUM(detail_n)detail_n FROM A GROUP BY detail_ID)AS T ,B 
    WHERE T.detail_ID=B.detail_ID
      

  2.   

    update
     b 
    set
     detail_nu=a.detail_n
    from 
    (SELECT detail_id ,SUM(detail_n)detail_n FROM A GROUP BY detail_ID)a ,b
    where
     a.detail_ID=b.detail_ID
      

  3.   

     顺便问一道linux命令题目:
    如把一台机器的某个目录中以ac开头的文件,拷到另一台机器的某个指定目录