我在图像中有数据集
105665状态更改为03-2017,从上个月02-2017退役,待定。
我需要每月确定从“上一个”月份起哪些资产已更改状态。我当时认为需要一个新的字段,该字段可以告诉我哪些资产与上个月的状态已更改,但不知道如何确定该逻辑。我还需要统计资产的数量,例如从“待处理的已停用”迁移到“已停用”或从“已安装”到“已待停用”的数量,但是稍后我会担心这部分。enter image description here
(我发现了类似的案例,但并不完全像这个案例,因此尽管我仍在尝试这些解决方案,但没有一个对我有用)。
非常感谢!
最佳答案
在状态表中,您可以加入上个月,显示具有不同值的那些行。以下假设您的日期不是文字。
Select tm.asset
, tm.date
, lm.date
, tm.status
, lm.status
from table tm
inner join table lm
on tm.date = lm.date - INTERVAL 1 MONTH
and tm.asset = lm.asset
关于mysql - 如何确定上个月的SQL中哪些值的状态发生了变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43595264/