我已经搜遍过,似乎找不到这个问题的明确答案!我在这里有一个简单的聊天,分为以下5个类别,详细说明了他们的SqFt的总和。
我想在图表中添加一个总列数〜(总计= 1100万平方英尺)。这只能在SQL中完成吗?我这样做有点令人费解,因为查询已经为每一行求平方(作为嵌套查询)。我需要Sum(sum(sqft))
来制作我想要的东西,但是,我不相信这会在小组层面上发挥作用。
示例数据集:
ID| Type| Sqft|
12| OF| 500
14| IN| 1294
99| OF| 12042
24| ME| 92043
15| IN| 13945
16| OW| 2650
可以在报表生成器中完成吗?
谢谢!
答案 0 :(得分:1)
您可以使用GROUPING SETS运算符在查询中添加“总计”行。一旦总数在数据集中,就可以在图表中显示该列。
根据您发布的数据样本,您可以使用类似的查询:
SELECT
CASE
WHEN GROUPING_ID(Type) = 1 THEN 'TOTAL'
ELSE Type
END [Type],
SUM(Sqft) Sqft,
GROUPING_ID(Type) [Grouping]
FROM your_table
GROUP BY GROUPING SETS ((Type), ())
检查此 Live Demo
如果您对上述查询感到困惑,可以使用union运算符在当前数据集的末尾添加一行。
SELECT
ID,
[Type],
Sqft
FROM your_table
UNION ALL
SELECT
NULL,
'Total',
SUM(Sqft)
FROM your_table
现在只需使用生成的数据集创建图表。
如果有帮助,请告诉我。