使用 SQL Server 2008。
我有一个分组尺寸表,如下所示
Group | Dim1 | Dim2 | ...
1 1 A
1 1 B
2 1 B
3 NULL C
4 2 NULL
我然后有一个事实表
Amount | Dim1 | Dim2 | ...
100 1 A
280 2 NULL
130 1 NULL
170 1 C
我想根据组表中的维度组聚合事实表中的金额。使用 GROUP BY CUBE 它为我不需要的维度组合生成许多行。
预期的结果集会像
Amount | Group | Dim1 | Dim2 | ...
300 1 1 A
200 1 1 B
400 2 1 B
1000 3 NULL C
100 4 2 NULL
金额是从事实表中聚合的。 SQL Fiddle 链接到显示 GROUP BY CUBE 结果集的示例,我想将其限制为示例中 DimGroups 表中的维度值组。