access 怎样求一列值随日期的增量变化

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:55:28
物品 日期 单价
a 07-01-01 10.00
b 07-01-01 10.00
a 07-01-02 12.00
b 07-01-02 11.00
a 07-01-03 13.00
b 07-01-04 14.00
怎样做出查询表获得以下结果
物品 日期 单价 累计增值 日增值
a 07-01-01 10.00 0.00 0.00
b 07-01-01 10.00 0.00 0.00
a 07-01-02 12.00 2.00 2.00
b 07-01-02 11.00 1.00 1.00
a 07-01-03 13.00 3.00 1.00
b 07-01-04 14.00 4.00 3.00

这要求可以完成的:
核心思想是建立一个自连的查询,查询的数据源是将原表加载2次(第2次加载时,名字自动为“表名_1”),结果SQL语句参考如下:

SELECT Sales_1.日期, [sales_1].[单价]-[sales].[单价] AS 日增量
FROM Sales, Sales AS Sales_1
WHERE ((([sales_1].[日期]-[sales].[日期])=1));

单纯一个sql不太好处理
给你个思想吧,以07年1月1日的为基础数据
累计增值为,所查询日期的单价与1月1日的差
日增为所查询日与前一日的差
可以用游标或者条件语句来实现access不熟,不太会写