mysql数据库中如何实现同一列的数据相减(即下一行数据减去上一行数据)?

mysql数据库中如何实现同一列的数据相减(即下一行数据减去上一行数据)?,第1张

你需要知道在mysql数据库中是没有行,这一概念的。所以说,你让下一行减去上一行这个本身就是不成立的。处理的办法是把数据输出之后,用程序比如PHP。等等进行处理输出。单独用sql是无法实现的。

delimiter //

create trigger trigger1 after update on B for each row

begin

declare sl int

set sl=NEW.退货数量

update A set 数量=数量-sl

end //

select sum(a.data-b.data)

from

(select data,time from 表名 where id=1) a,

(select data,time from 表名 where id=2) b

where a.time=b.time

<p>你看是这个意思吗?</p>

<p>不过这样的话数据要求比较严格,同一时间id为1为2的只能有1条,多了会出错,但是大概意思就是上边所写</p>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7299370.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存