专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 其他数据库

问个两行记录相减的有关问题

发布时间:2010-05-24 21:30:45 文章来源:www.iduyao.cn 采编人员:星星草
问个两行记录相减的问题
我有一张表,有如下查询语句所示字段,除了date是integer类型,其他都是numeric类型字段
select date,dlmvalue,dlmchange,dlmchangep,ljmvalue,ljmchange,ljmchangep,jtvalue,jtchange,jtchangep 
from coalindexcn order by date desc limit 2;

我现在想实现在插入数据到表中时创建一个触发器来自动计算..change和..changep字段
..change字段是按日期排序最新插入的记录..value字段减去前面一条记录的..value字段值
..changep字段是计算出来的..change字段值除以前面一条记录的..value值

这个怎么实现啊?想了一两天也找了不少资料了还是不知道怎么解决。数据库是sqlite
如果相邻记录的date差是固定的好像比较好办些,问题是按date字段排序相邻两条记录的date差是不固定的。

我的这种情况就是比如股票收盘价的记录保存后自动计算涨跌值和涨跌幅比例,周一到周五日期是连续的,周末是隔了两天,如果遇到放假那可能就不知道两条记录隔多少天了,所以不知道如何处理。请高手指点一下,谢谢了!

date dlmvalue ljmvalue jtvalue
20111010 220.749 723.936 197.485
20111003 220.256 723.936 197.485



------解决方案--------------------
1、增加自增字段;
2、如果日期是递增的,取插入日期>表中已有日期按日期排序(从大-小),第1条记录的日期,
OR
先取表中最大日期所对应的字段内容,与新插入的字段内容比较处理。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: