永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-04-07 17:54
  • 提问者网友:风月客
  • 2021-04-07 00:34
access 同一字段不同记录间计算
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-04-07 01:33
首先我们必须有一个概念,那就是尽管数据库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;运行效果如图

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯