winsql - 除以汇总值

时间:2015-03-25 19:41:13

标签: winsql

我正在运行以下查询:

选择isnull(右(araccltid,4),'Tot')作为ProdCode,计数(aracid)为NumofAccounts 来自araccount 在5109和5112之间的右边(araccltid,4) 右边分组(araccltid,4)with rollup

使用winSQL并返回:

ProdCode NumofAccounts
 5109 21864
5110 4206
5111 7380
5112 40075
Tot 73525

我想添加一个百分比列,以便我看到:

ProdCode NumofAccounts百分比
5109 21864 29.74
5110 4206 5.72
5111 7380 10.04
5112 40075 54.51
总计73525 100.00

我试过调整脚本:

选择isnull(右(araccltid,4),'Tot')作为ProdCode,计数(aracid)为NumofAccounts,count(aracid)/tblCount.AcctCount为百分比 来自araccount,(选择计数(aracid)作为AcracCount从araccount,其中右边(araccltid,4)在5109和5112之间)作为tblCount 在5109和5112之间的右边(araccltid,4) 右边分组(araccltid,4)with rollup

但是我收到了这个错误:

错误:列'tblCount.AcctCount'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。 (州:37000,土着代码:1FB8)

任何帮助?

0 个答案:

没有答案