我在表格中有这样的数据格式-其中日期范围是多月:
SourceSink Class ShadowPrice Round Period StartDate EndDate
AEC Peak 447.038 3 WIN2020 2020-12-01 2021-02-28
我想创建一个视图/插入到一个新表中-上面的记录按月份划分,如下所示:
SourceSink Class ShadowPrice Round Period StartDate EndDate
AEC Peak 447.038 3 WIN2020 2020-12-01 2021-12-31
AEC Peak 447.038 3 WIN2020 2021-01-01 2021-01-31
AEC Peak 447.038 3 WIN2020 2021-02-01 2021-02-28
请告知。
2条答案
按热度按时间llycmphe1#
只是另一个选择使用
CROSS APPLY
还有一个特别的理货台例子
退货
jxct1oxe2#
一个选项是递归查询。假设周期总是从一个月的第一天开始,到一个月的最后一天结束,如示例数据所示,这将是:
如果周期开始和结束于不同的月日,那么我们需要更多的逻辑: