|
有两张表,DATE1:起始时间 | 周期 | 网元名称 | 小区名 | 载频索引 | 上行接收质量(0-5)总次数 | 上行接收质量(6-7)总次数 | 上行HQI(6-7)占比 | 下行接收质量(0-5)总次数 | 下行接收质量(6-7)总次数 | 下行HQI(6-7)占比 | 干扰带1-5次数 | 干扰带4-5次数 | 干扰带4-5占比 | 2012/10/29 8:00 | 60 | BSC36 | 鄂旗棋盘井电厂-3 | 404 | 37 | 2 | 5.128 | 27 | 12 | 30.769 | 0.99 | 0 | 0 | 2012/10/29 8:00 | 60 | BSC36 | 鄂旗棋盘井电厂-3 | 403 | 1794 | 11 | 0.609 | 1784 | 21 | 1.163 | 4.716 | 0 | 0 | 2012/10/29 8:00 | 60 | BSC36 | 鄂旗棋盘井电厂-3 | 402 | 57 | 0 | 0 | 57 | 0 | 0 | 1.035 | 0 | 0 |
DATE2:
起始时间 | 周期 | 网元名称 | 小区名 | K3014:TCH话务量(爱尔兰) | CH330:BSC间出小区切换请求次数(无) | CH331:BSC间出小区切换命令次数(无) | CH332:BSC间出小区切换失败次数(无) | CH333:BSC间出小区切换成功次数(无) | 10/28/2012 08:00:00 | 60 | BSC36 | 鄂旗西尼乌苏-3 | 1.521 | 6 | 6 | 0 | 6 | 10/28/2012 08:00:00 | 60 | BSC36 | 鄂旗西尼乌苏-2 | 0.39 | 27 | 27 | 0 | 27 | 10/28/2012 08:00:00 | 60 | BSC36 | 鄂旗西尼乌苏-1 | 1.194 | 5 | 5 | 0 | 5 |
其中标黄色的列是相同的数据。
我现在用两段分别对两张表进行单独处理,然后根据小区名再VLOOKUP,才能把两张表匹配起来:
SELECT
left(起始时间,10) as 日期,
网元名称,
小区名,
sum([干扰带4-5次数])/sum([干扰带1-5次数]) AS [干扰带4-5比例],
iif([干扰带4-5比例]>0.15,1,0) as [干扰小区数量大于15%],
iif([干扰带4-5比例]>0.20,1,0) as [干扰小区数量大于20%],
iif([干扰带4-5比例]>0.30,1,0) as [干扰小区数量大于30%],
sum([上行接收质量(6-7)总次数])/sum([上行接收质量(0-5)总次数]+[上行接收质量(6-7)总次数]) AS [上行HQI(6-7)比例],
iif([上行HQI(6-7)比例]>0.05,1,0) as [上行质差小区数量],
sum([下行接收质量(6-7)总次数])/sum([下行接收质量(0-5)总次数]+[下行接收质量(6-7)总次数]) AS [下行HQI(6-7)比例],
iif([下行HQI(6-7)比例]>0.05,1,0) as [下行质差小区数量]
FROM
(SELECT * FROM [Date1$])
group by
left(起始时间,10),
网元名称,
小区名
SELECT
left(起始时间,10) as 日期,
网元名称,
小区名,
sum([K3014:TCH话务量(爱尔兰)]) AS [TCH话务量],
FROM
(SELECT * FROM [Date2$])
group by
left(起始时间,10),
网元名称,
小区名
跪求:能不能用一段语句实现上面两段的结果?小弟菜鸟,坐等高手帮忙!
|
-
DATE1
|