Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server更改是分区组的级别_Sql_Sql Server_Common Table Expression - Fatal编程技术网

SQL Server更改是分区组的级别

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组的最后一个已知值中获取一个更改表。当日期不规则时,最好的方法是什么

 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

所提供数据的结果集是什么?