如何确定哪些值与上个月的SQL相比具有状态更改

时间:2017-04-24 18:27:26

标签: mysql sql

我有图像中的数据集

105665状态已更改03-2017,已于上个月02-2017退役,等待退役。

每月,我需要确定哪些资产已经从"之前"月。我在想一个新的领域需要告诉我哪些资产已经改变了上个月的状态,但不知道如何确定这个逻辑。我还需要一些资产数量,例如从退役等待退役到退役还是从已安装到待执行退役,但我稍后会担心这一部分。enter image description here

(我发现了类似的情况,但不完全像这个,所以虽然我仍然尝试过这些解决方案,但它们都没有为我工作)。

非常感谢!

1 个答案:

答案 0 :(得分:0)

在状态表中,您可以加入上个月,显示具有不同值的行。以下假设您的日期不是文字。

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