SQL Server更改是分区组的级别
我有一个表格,是不同日期不同项目的库存清单。日期不规则。我想从每个SKU组的最后一个已知值中获取一个更改表。当日期不规则时,最好的方法是什么SQL Server更改是分区组的级别,sql,sql-server,common-table-expression,Sql,Sql Server,Common Table Expression,我有一个表格,是不同日期不同项目的库存清单。日期不规则。我想从每个SKU组的最后一个已知值中获取一个更改表。当日期不规则时,最好的方法是什么 SKU | Quantity | Date --- | -------- | ---- 123 | 20 | 1/1/17 123 | 20 | 1/2/17 123 | 45 | 1/6/17 123 | 36 | 1/10/17 555 |
SKU | Quantity | Date
--- | -------- | ----
123 | 20 | 1/1/17
123 | 20 | 1/2/17
123 | 45 | 1/6/17
123 | 36 | 1/10/17
555 | 23 | 1/2/17
555 | 54 | 1/5/17
555 | 56 | 1/9/17
555 | 13 | 1/11/17
如果要获取特定日期的值,可以执行以下操作:
select t.*
from t
where t.date = (select max(t2.date)
from t2
where t2.sku = t.sku and t2.date <= @ASOFDATE
);
我想我找到了适合我需要的东西!我想在这里转达一下: 选择SKU, 日期 数量-滞后数量,1,0,按SKU划分,按SKU排序,日期为数量 进入tbl 从
从tbl中选择*其中数量为0所提供数据的结果集是什么?