access 同一字段不同记录间计算

现在有一表记录的是仪表的累计值一天产生一条记录。需要得出每天的消耗量。两条记录做差就能得出消耗量,access该怎样得出这个值呢?... 现在有一表 记录的是仪表的累计值一天产生一条记录。需要得出每天的消耗量。两条记录做差就能得出消耗量,access该怎样得出这个值呢? 展开
 我来答
tjrmgs
2017-11-08 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1042万
展开全部

首先我们必须有一个概念,那就是尽管数据库SQL语言有着强大的数据运算和处理能力,但是它一种面向集合的整体性描述性语言,它不能记录之间移动浏览定位,这是其局限所在。当涉及不同记录之间的比较计算这类问题时,我们通常应该将其交由应用程序端编程来解决,因为程序性语言是面向记录的,在不同记录间浏览定位非常方便,反观SQL这种描述性语言由于无法在不同记录间浏览定位,解决这类问题就会很无力,往往吃力不讨好或者根本解决不了。

当然在特定条件下用SQL语言解决不同记录间的计算问题还是有可能的。就题主的问题,下面提供一个SQL选择查询方案供参考。这里假设数据表有一个自增ID字段,每天都只有一条累积消耗记录,表结构为:

消耗表(id 自增ID 主键,日期,累计消耗量 数字)

SELECT a.id,Last(a.日期) as 日期, 
Last(a.累计消耗量)-Last(b.累计消耗量) as 日消耗  
FROM 消耗表 a,消耗表 b where a.id>b.id group by a.id;

运行效果如图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式