|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 ctcc-lixiaoping 于 2013-6-30 12:08 编辑
对两张表中的不同字段查询求和:
表1:语音业务KPI
ci SDCCH试呼次数 TCH掉话次数 SDCCH掉话次数 TCH话务量
11001 339 0 0 3.96
11001 305 0 0 3.66
11001 328 0 0 4.33
11002 351 0 1 3.38
11002 316 1 0 1.15
11002 378 0 0 1.82
11002 379 0 0 1.61
11002 370 0 1 2.51
11002 337 1 0 3.22
11002 343 0 0 4.74
11003 528 0 0 1.7
11003 546 0 0 1.51
11003 477 0 0 1.52
表2:电子眼MR数据
ci 上行话音质量0采样点数 上行话音质量1采样点数 上行话音质量2采样点数
11001 25428 34 102
11001 29206 39 134
11001 29240 60 97
11002 17895 44 90
11002 18215 24 44
11002 38091 51 92
11003 12365 54 62
11003 9645 20 38
11003 10478 30 42
需要对两张表中以CI进行求和或求平均,如以CI对话务求和,对上行话音质量0采样点数求平均,结果统计出来的结果是实际和的行数倍,如本来11003的话务量和为1,但运行SQL后结果却是:实际和1*CI的行数,代码如下,请大侠指导下。
select
A2.CI as CI,
sum(SDCCH试呼次数),
avg(上行话音质量0采样点数) AS [上行0级质量]
from [语音业务KPI$] A1,[电子眼MR数据$] A2
WHERE A1.CI=A2.CI
group by A1.CI结果要求显示为:
ci | SDCCH试呼次数 | 上行话音质量0采样点数 | 11001 | 求和 | 求平均 | 11002 | 求和 | 求平均 | 11003 | 求和 | 求平均 |
|
|