mysql如何实现两行记录相减

需求是需要统计某只股票的某个时间段的区间涨幅,表结构如下:

CREATE TABLE `money` (
  `id` int(11) NOT NULL,
  `code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
  `pchange` double NOT NULL,
  `inflow` double NOT NULL,
  `amount` bigint(11) NOT NULL,
  `price` double NOT NULL,
  `high` double NOT NULL,
  `low` double NOT NULL,
  `open` double NOT NULL COMMENT '开盘',
  `yclose` double NOT NULL COMMENT '收盘',
  `amplitude` double NOT NULL COMMENT '振幅',
  `dchratio` double NOT NULL COMMENT '换手率',
  `datetime` int(11) NOT NULL,
  `type` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

我的思路是先找出时间段的数据(order by datetime),然后通过(最后一条记录的price - 首条记录的price)/ 首条记录的price *100

但不知道怎么实现,希望有人能提供 一个方法。

当然,有更好的思路就更好了,我也担心性能有问题

查看全部
wggwfnh
wggwfnh
2019/04/13 15:00
  • mysql
  • sql
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信

2个回复