首页 > 解决方案 > 检查特定日期的变量

问题描述

在此处输入图像描述

我有一个三列的表:start_date, client_id, active.

我需要检查条件:如果上个月的用户有active = 1,并且当时start_date active = 0,则分配值 1 ,否则 - 0

表中的日期是半年的切片,我只需要检查日期从06.01.2021

我怎样才能做到这一点?

标签: sqloracleplsql

解决方案


一种选择可能是这样的:

select *
from your_table a
where a.active = 0
  and a.date_column = :par_certain_date
  and a.id in (select b.id
               from your_table b
               where b.id = a.id
                 and b.active = 1
                 and b.date_column= add_months(:par_certain_date, -1)
             )

推荐阅读