首页 > 解决方案 > 从季节性因素和年度数据创建月度数据

问题描述

我有两张桌子:

  1. 每个月的乘法季节性因素表
  2. 年度预算金额表

我想要一个 T-SQL 解决方案来创建第三个表,该表将年度预算金额分解(乘以)成每月时间序列。

表 1 示例(季节性因素):

季节性因素
1 .08
2 .075
3 .065
4 .085
5 .09
6 .08
7 .08
8 .075
9 .065
10 .085
11 .09
12 .13

表 2 示例(年度预算金额)

预算
2019 250,000
2020 275,000

所需的解决方案

估算预算
2019-01-01 .08 * 250,000
2019-02-01 .075 * 250,000
... ...
2020-12-01 .13 * 275,000

标签: sql-servertsql

解决方案


你似乎在描述一个cross join

select datefromparts(t2.year, t1.month, 1) as month,
       t1.factor * t2.budget
from table1 t1 cross join
     table2 t2
order by month;

推荐阅读