【发布时间】:2016-09-12 09:39:27
【问题描述】:
您好,我有以下数据集,其中包含日期(始终从 2015-01 到 2016-05 期间)以及帐户和价值(每个帐户的期间都将是 2015-01 到 2016-05)。
Date Account Value
2015-05-01 Null 0
2015-06-01 Null 0
2015-07-01 Null 0
2015-08-01 Null 0
2015-09-01 Null 0
2015-10-01 100 50
2015-11-01 Null 0
2015-12-01 Null 0
2016-01-01 Null 0
2016-02-01 100 80
2016-03-01 Null 0
2016-04-01 100 100
2016-05-01 Null 0
2015-05-01 200 200
2015-06-01 Null 0
2015-07-01 Null 0
2015-08-01 Null 0
2015-09-01 Null 0
2015-10-01 200 50
2015-11-01 Null 0
2015-12-01 Null 0
2016-01-01 Null 0
2016-02-01 200 80
2016-03-01 Null 0
2016-04-01 200 100
2016-05-01 Null 0
我想填写 Null 和 0,以便在 2015 年 1 月至 2016 年 5 月期间出现相同的帐户编号(请参见下表)。我还想更改该值,以便在有可用值(如帐户 200)或下一个值(如帐户 100)时填充上一个值
Date Account Value
2015-05-01 100 50
2015-06-01 100 50
2015-07-01 100 50
2015-08-01 100 50
2015-09-01 100 50
2015-10-01 100 50
2015-11-01 100 50
2015-12-01 100 50
2016-01-01 100 50
2016-02-01 100 80
2016-03-01 100 80
2016-04-01 100 100
2016-05-01 100 100
2015-05-01 200 200
2015-06-01 200 200
2015-07-01 200 200
2015-08-01 200 200
2015-09-01 200 200
2015-10-01 200 50
2015-11-01 200 50
2015-12-01 200 50
2016-01-01 200 50
2016-02-01 200 80
2016-03-01 200 80
2016-04-01 200 100
2016-05-01 200 100
任何帮助将不胜感激!
【问题讨论】:
-
您将数据呈现为好像有订单一样,而实际上记录实际上是无序存储在数据库中的。是否有一个实际的列可以强加您向我们展示的顺序?
-
账户从小到大排序,每个账户都分配了2015-01到2016-05的日期。除此之外,没有指示顺序的顺序或列(希望我正确理解了您的问题?)
标签: sql sql-server missing-data