我运行MS-SQL Server 2008 R2中我有一个表,如下类似的设置。 有日期中的价格为0; 但其占位符较前期意味着价格没有变化。 我可以用COALESCE或将使用最近的一个日期的价格值不为0的另一个功能?
**项目名称| 日期| 价钱 **
Item1 | 01/01/2013 | 10.00
Item1 | 02/01/2013 | 9.50
Item1 | 03/01/2013 | 0
Item1 | 04/01/2013 | 9.50
Item1 | 05/01/2013 | 8.00
Item1 | 06/01/2013 | 8.00
Item1 | 07/01/2013 | 6.00
Item1 | 08/01/2013 | 6.00
Item1 | 09/01/2013 | 0
Item2 | 01/01/2013 | 50.00
Item2 | 02/01/2013 | 45.00
Item2 | 03/01/2013 | 35.00
Item2 | 04/01/2013 | 30.00
Item2 | 05/01/2013 | 25.00
Item2 | 06/01/2013 | 0
Item2 | 07/01/2013 | 10.00
Item2 | 08/01/2013 | 0
Item2 | 09/01/2013 | 0
所需的输出**项目名称| 日期| 价钱 **
Item1 | 01/01/2013 | 10.00
Item1 | 02/01/2013 | 9.50
Item1 | 03/01/2013 | 9.50
Item1 | 04/01/2013 | 9.50
Item1 | 05/01/2013 | 8.00
Item1 | 06/01/2013 | 8.00
Item1 | 07/01/2013 | 6.00
Item1 | 08/01/2013 | 6.00
Item1 | 09/01/2013 | 6.00
Item2 | 01/01/2013 | 50.00
Item2 | 02/01/2013 | 45.00
Item2 | 03/01/2013 | 35.00
Item2 | 04/01/2013 | 30.00
Item2 | 05/01/2013 | 25.00
Item2 | 06/01/2013 | 25.00
Item2 | 07/01/2013 | 10.00
Item2 | 08/01/2013 | 10.00
Item2 | 09/01/2013 | 10.00