我有两张表
T1,T2
T1得结构是
id sumF
T2得结构是
id F我想写一句话个更新表T1让T1中得sumF字段是T2中与T1中id相对应得和
我是这样写得 update t1 set t1.sumF=(select sum(t2.F) from t2 where t1.id=t2.id)
结果运行之后出现操作必须使用一个可更新得查询
这个问题我遇到好多次了,一直没能解决
哪位大哥帮帮吧

解决方案 »

  1.   

    update t1 set t1.sumF=(select sum(t2.F) from t1,t2 where t1.id=t2.id)子查询语句中用到两个表,t1和t2,你只写一个
      

  2.   

    问题不是在那的,问题是access根本就不支持这个语句,我是想知道有没有别的办法可以实现这样的功能,我这句话在sqlserver和oracle下都没有问题的
      

  3.   

    你怎么分成两个语句来写呢
    据个例子来说,说实话我觉得你的方法好像是不行
    我这个只是一个简单的模型查询,实际上我的语句是这样的
    update purchdetail set ORDERQTY=(select sum(ORDERQTY) from purchdetail as pdt where pdt.purchid=purchdetail.purchid and pdt.ILISTNUM=purchdetail.ILISTNUM and  pdt.LOCATION=purchdetail.LOCATION and pdt.ORDERUNIT=purchdetail.ORDERUNIT 
     group by purchid,ILISTNUM,LOCATION,ORDERUNIT) where purchid='aaaa'大家不要考虑这个句子,只要上面那个简单句子解决了就可以了