我的 SQL 数据库中有下表。
DIM_BENCHMARK:
Fund_sk | Num_Bench | Bench | Weight | Type_Return
1 2 XXX 0.9 TR
1 2 YYY 0.1 Net
2 3 XXX 0.45 TR
2 3 YYY 0.45 TR
2 3 ZZZ 0.10 Net
FACT_Returns:
Date | Bench | TR | Net
10/10 XXX 0.010 0.005
10/10 YYY 0.012 0.008
10/10 ZZZ 0.006 0.012
存储过程的期望输出:
FACT_Result:
Date | Fund_SK | Num_Bench | Bench_Returns
10/10 1 2 (eg. 0.9*TR of XXX) + (0.1*Net Return of YYY)
10/10 2 3 (eg. 0.45*TR of XXX) + (0.45*TR of YYY) + (0.10*Net of ZZZ)
上面的表格显示了我的输入数据的格式和我想要的输出。我对 SQL 还是相当陌生,而且这个动态 SQL 查询已经超出了我的知识深度。
我想根据 DIM_Benchmark.Type_Return 中的规范将数字(FACT_Returns.TR 或 .Net)乘以 DIM_Benchmark.weight。DIM_Benchmark.Type_Return 中的变量与 FACT_Returns 中的列标题相同。
与往常一样,非常感谢任何帮助!