sql-server - 从季节性因素和年度数据创建月度数据
问题描述
我有两张桌子:
- 每个月的乘法季节性因素表
- 年度预算金额表
我想要一个 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 |
解决方案
你似乎在描述一个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;
推荐阅读
- c++ - 队列没有保存更新的数据
- python - 将文件变量从 python 脚本传递到 bash 脚本
- flutter - Flutter:向 Text 小部件添加一个简单的包装器
- r - RDCOMClient 删除自动过滤器
- python - Opencv Python,将点云投影到平面上,然后将平面转换为图像
- powershell - Powershell根据上次修改日期重命名文件
- python - 创建一个词汇游戏
- google-bigquery - BigQuery 限制表删除
- c++ - 基于 C++ 范围的循环——它们是如何工作的?
- java - 当从一个片段移动到另一个片段时,前者的元素留在屏幕上