如何在SQL中创建此视图

时间:2018-05-15 00:44:38

标签: sql sql-server

我想创建一个视图,返回有关各个仓库的状况与前一天相比降至20%以下的文章的信息。
我的表结构如下:

enter image description here

我不知道如何创建这样的视图。
欢迎任何帮助或建议。提前谢谢!

1 个答案:

答案 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);