有二张主从表,我想更新从表记录,改如何实现呢 
有两张表 
主表一: 
    单据编号  |  供应商编号 
      001          111 
      002          555 从表二: 
    单据编号  |  供应商编号  |  销售额 
      001                        55 
      001                        33 
      002                        36.5 
      002                        42.9 
      002                        92.3 经过SQL语句处理更新update后 
表二的数据为 
      单据编号  |  供应商编号  |  销售额 
      001          111          55 
      001          111          33 
      002          555          36.5 
      002          555          42.9 
      002          555          92.3 

解决方案 »

  1.   


    你这不是更新吧,是两表关联起来吧....不过你的设计也挺有意思的,同一单号,销售额还不同设 主表一--A;主表二--B
    SELECT A.单据编号,A.供应商编号,B.销售额
    FROM A INNER JOIN B
         ON A.单据编号=B.单据编号 AND A.供应商编号=B.供应商编号建议真是这样的情况,应该合并在一起,为下面的方式:
    SELECT A.单据编号,A.供应商编号,SUM(B.销售额) AS 销售额
    FROM A INNER JOIN B
         ON A.单据编号=B.单据编号 AND A.供应商编号=B.供应商编号
    GROUP  BY A.单据编号,A.供应商编号
      

  2.   


    你这不是更新吧,是两表关联起来吧....不过你的设计也挺有意思的,同一单号,销售额还不同 设 主表一--A;主表二--B 
    SELECT A.单据编号,A.供应商编号,B.销售额 
    FROM A INNER JOIN B 
        ON A.单据编号=B.单据编号 
    建议真是这样的情况,应该合并在一起,为下面的方式: 
    SELECT A.单据编号,A.供应商编号,SUM(B.销售额) AS 销售额 
    FROM A INNER JOIN B 
        ON A.单据编号=B.单据编号 GROUP  BY A.单据编号,A.供应商编号 
    之前的写错了,没看清楚
      

  3.   


    我给你的表以及字段命名吧。主表一:a
        no1  |  no2从表二:b
       no1  |  no2  |  money
    你要的语句是:
    update b,a set b.no2 = a.no2 where a.no1 = b.no1;