操作环境: 本地SQLsever,windowsxp,delphi;
---------------------------------------
a;b;c为3个SQLsever中的表;
---------------------------------------
a: riqi ,b1aup,b1agp,b1cup,b1sp;
b: riqi ,tkl;
c: riqi ,b1au,b1au,b1cu,b1s; 
---------------------------------------
要实现  根据riqi 处理a,b表中的数据使其:
b1aup*tkl=b1au;
b1agp*tkl=b1ag;
b1cup*tkl=b1cu;
b1sp*tkl=b1s; 
结果 存进c表相应位置 中请问怎么办 呢  ????急 急  百分 呀 !

解决方案 »

  1.   

    b1aup*tkl=b1au;
    b1agp*tkl=b1ag;
    b1cup*tkl=b1cu;
    b1sp*tkl=b1s; 
    看的头晕。
      

  2.   

    把a,b表合并成一个表riqi ,b1aup,b1agp,b1cup,b1sp,tkl。c表内容用的时候在程序中再计算,没有必要用一个表保存这样的结果。
      

  3.   

    update c set biau=a.b1aup*b.tkl,b1ag=a.b1agp*b.tkl,b1cu=a.b1cup*b.tkl,b1s=a.b1sp*b.tkl
    from a,b,c
    where c.riqi=b,riqi and c.riqi=a.riqi
    这样写就可以了吧
      

  4.   

    terence4444(T4)    语句放在环境中 也不报错   但是执行了  没什么 效果亚  为什么??
      

  5.   

    a;b;c为3个SQLsever中的表;
    ---------------------------------------
    a: riqi ,b1aup,b1agp,b1cup,b1sp;
    b: riqi ,tkl;
    c: riqi ,b1au,b1au,b1cu,b1s; 
    ---------------------------------------
    要实现  根据riqi 处理a,b表中的数据使其:
    b1aup*tkl=b1au;
    b1agp*tkl=b1ag;
    b1cup*tkl=b1cu;
    b1sp*tkl=b1s; 
    结果 存进c表相应位insert a
    /*关联查询得到结果集合,并导入数据表*/
    select a.riqi,a.b1aup*b.tkl,a.b1agp*b.tkl,a.b1cup*b.tkl,a.b1sp*b.tkl from a join b
    on a.riqi=b.riqi