答案 0 :(得分:3)
你的问题有点模糊。例如,如果缺少一天的数据怎么办?你也提到“仓库”,但数据中没有这样的字段。同样,“条件”有点难以理解。也就是说,让我假设你的意思是“前一天在数据中的个别文章,你感兴趣的数量下降了20%”。
select t.*
from (select t.*,
lag(t.quantity) over (partition by articlename order by dateadd) as prev_quantity
from t
) t
where t.quantity < t.prev_quantity * (1 - 0.2);