|
请版主帮我看看这条语句,为什么运行一次查询不能完成操作,而需要运行3次查询,初学,是不是那里错了,请版主帮改改
UPDATE [select * from 长期交易数据库1 where ID in( select top 1 id from 长期交易数据库1 ORDER BY ID DESC)]. AS a, [select * from 短期交易数据库1 where id in (SELECT TOP 1 ID FROM 短期交易数据库1 ORDER BY ID DESC)]. AS b SET 长期交易数据库1.资金余额 = zjye("长期交易数据库1",[长期交易数据库1].[ID]), 短期交易数据库1.资金余额 = zjye("短期交易数据库1",[短期交易数据库1].[ID]), 长期交易数据库1.成本 = cb([长期交易数据库1].[买入价],[长期交易数据库1].[数量(股)],[长期交易数据库1].[卖出价格]), 短期交易数据库1.成本 = cb([短期交易数据库1].[买入价],[短期交易数据库1].[数量(股)],[短期交易数据库1].[卖出价格]), 长期交易数据库1.盈亏 = yk([长期交易数据库1].[卖出价格],[长期交易数据库1].[数量(股)],[长期交易数据库1].[买入价],[长期交易数据库1].[成本]), 短期交易数据库1.盈亏 = yk([短期交易数据库1].[卖出价格],[短期交易数据库1].[数量(股)],[短期交易数据库1].[买入价],[短期交易数据库1].[成本]), a.总额 = a.资金余额+b.资金余额, b.总额 = a.资金余额+b.资金余额; |
|