我正在运行以下查询:
选择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)
任何帮助?