access 更新查询
方芳媛
2023-05-21 10:50:48
共 1 个回答
石娇丽
2023-05-27 14:41:14
如那位老兄所说,你的余额字段里没有记录更新过程的数据,(更新日志)
但我倒可以给你提供一个实现的方法:
新建一个表:
余额日志表
{
客户号 (数字型)
余额 (货币型)
时间 (日期型)
}
以后,你更新客户表余额的同时,也往这个表添加一个副本,这样就可以实现你想要的功能了!
----------更新副本------------
例如:
你要更新"客户表"里的余额:( 10000.00 -->12000.00 )
update set 余额=12000.00 from 客户表 where 客户号=2201
同时,再来多执行一个SQL语句,往“余额日志表”里插入新记录:
insert into 余额日志表(客户号,时间,余额)values(2201,#2009-1-10 20:31:01#, 12000.00)
-------------------------------------------------------------
想看某客户( No:2201 )的余额更新过程:
Access SQL查询语句举例:
select * from 余额日志表 where 余额日志表.客户号 = 2201
查询结果:
客户号 时间 余额
2201 2009-01-01 20:22:33 10000.00
2201 2009-01-01 22:33:10 15000.00
2201 2009-01-01 23:50:11 25000.00
2201 2009-01-05 12:30:12 35000.00
2201 2009-01-10 15:01:23 15000.00
假设现在是10号,你想查看1号,所有客户的余额
SQL:
select 客户号,( select top 1 余额 from 余额日志表 where 客户表.客户号=余额日志表.客户号 and 时间 <= #2009-1-1# order by 时间 desc) as _余额 from 客户表
显示结果:
客户号 _余额
1009 900.00
1010 800.00
...
2202 25000.00
阅读原文