Access数据库 Update set 子查询问题(100分)

  • 主题发起人 主题发起人 _yzy_
  • 开始时间 开始时间
Y

_yzy_

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL如下:
SQL.Add('UPDATE SockInfo INNER JOIN ITemp_Table ON SockInfo.C_ID = ');
SQL.add('ITemp_Table.C_ID SET SockInfo.Cost_price =');//下面是子查询
SQL.Add('(select ((select Sum(Total_Amount) from I_CList where I_CList.C_ID= ITemp_Table.C_ID)');
SQL.add(' +(select Sum(Total_Amount) from ITemp_Table))/((Select Sum(I_InputNumber) from ITemp_Table where I_InputNumber<>0)');
SQL.add(' +(select Sum(I_InputNumber) from I_CList where I_CList.C_ID= ITemp_Table.C_ID))');
SQL.add(' as CBJ from ITemp_Table)') ;

子查询已测试没有问题.数据库类型:Access
 
计算的还真多,关注,帮顶!
 
连接之后还能Update?
 
不一定吧,连接起来也就是相当于视图而已,不知道access怎么支持视图更新的?
 
建议你分开更新比较好,可能ACCESS不支持这种写法呢
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=101
ACCESS的UPDATE不支持FROM子句,不支持对不能更新的查询进行UPDATE
 
什么连接后;数据源连接后吗?当然可以!只要数据集刷新一下即可;
建议楼主不要写这么多计算字段;速度会受影响;
建议用视图;
 
[?][?][?][?][?][?][?][?][?]
 
后退
顶部