我在图像中有数据集

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/

10-11 03:32
查看更多