access 同一字段不同记录间计算
现在有一表记录的是仪表的累计值一天产生一条记录。需要得出每天的消耗量。两条记录做差就能得出消耗量,access该怎样得出这个值呢?...
现在有一表 记录的是仪表的累计值一天产生一条记录。需要得出每天的消耗量。两条记录做差就能得出消耗量,access该怎样得出这个值呢?
展开
展开全部
首先我们必须有一个概念,那就是尽管数据库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;
运行效果如图
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询