2014-02-13 26 views
0

我想查询呼叫管理器8.5+直接从CLI(最终我会把这个变成AXL)的Cisco Unified呼叫管理SQL查询

目前我的查询看起来像这样

run sql select dp.name as Site, tm.name as Model, count(tm.name) as Total from Device as d inner join DevicePool as dp on(d.fkDevicePool = dp.pkid) inner join typemodel as tm on(tm.enum = d.tkmodel) where (tm.name <> 'Analog Phone' and tm.name <> 'Conference Bridge' and tm.name <> 'CTI Route Point' and tm.name <> 'CTI Port' and tm.name <> 'MGCP Station' and tm.name <> 'Route List' and tm.name <> 'H.323 Gateway' and tm.name <> 'Music On Hold' and tm.name <> 'Media Termination Point' and tm.name <> 'Tone Announcement Player' and tm.name <> 'Cisco IOS Conference Bridge (HDV2)' and tm.name <> 'Cisco IOS Software Media Termination Point (HDV2)' and tm.name <> 'Cisco IOS Media Termination Point (HDV2)' and tm.name <> 'SIP Trunk') group by dp.name, tm.name order by dp.name 

这个结果在此

site   model        total 
============== ================================= ===== 
SITE1-NUANCE-DP Third-party SIP Device (Advanced) 1 
SITE1-PHONES-DP Cisco 8945      351 
SITE1-PHONES-DP Cisco 6941      25 
SITE1-PHONES-DP Cisco 7925      310 
SITE1-PHONES-DP Cisco 7937      3 
SITE1-PHONES-DP Cisco 8961      293 
SITE1-PHONES-DP Cisco IP Communicator    1 
SITE2-PHSRST-DP Cisco 7937      1 
SITE2-PHSRST-DP Cisco 6941      1 
SITE2-PHSRST-DP Cisco 8961      143 
SITE2-PHSRST-DP Cisco 8945      21 

我真正希望看到的虽然是这样

site   total 
============== ===== 
SITE1-PHONES-DP 300 
SITE2-PHONES-DP 350 

我会在这里,我从网络搜索了解到昨天我知道的一点点sql。我不知道你是否可以进行字符串操作或其他任何操作,因为我真的想在网站下放置-phones-dp部分,但这并不重要。我只需要让查询允许数学不好的人得到一个数字。在目前的状态下,他们必须添加一切可能是灾难性的!任何帮助是极大的赞赏!谢谢!

+1

退房的类型类表。设备表有一个引用它,它可以帮助过滤您的结果,而不'tm.name <>' 你也可以处理结果(即应用过滤器,计算)在任何你用来放置AXL调用。这可以卸载可能正忙于处理呼叫的CUCM的一些周期。 –

回答

0

根据你说什么,我会尝试这样的事:

select dp.name as Site 
,count(tm.name) as Total 
from Device as d 
inner join DevicePool as dp on(d.fkDevicePool = dp.pkid) 
inner join typemodel as tm on(tm.enum = d.tkmodel) 
where (
     tm.name <> 'Analog Phone' 
     and tm.name <> 'Conference Bridge' 
     and tm.name <> 'CTI Route Point' 
     and tm.name <> 'CTI Port' 
     and tm.name <> 'MGCP Station' 
     and tm.name <> 'Route List' 
     and tm.name <> 'H.323 Gateway' 
     and tm.name <> 'Music On Hold' 
     and tm.name <> 'Media Termination Point' 
     and tm.name <> 'Tone Announcement Player' 
     and tm.name <> 'Cisco IOS Conference Bridge (HDV2)' 
     and tm.name <> 'Cisco IOS Software Media Termination Point (HDV2)' 
     and tm.name <> 'Cisco IOS Media Termination Point (HDV2)' 
     and tm.name <> 'SIP Trunk' 
    ) 
group by dp.name 
order by dp.name 
+0

此外,研究替换功能,因为它可以帮助您从字段“dp.name”中删除“-PHONES-DP” – j03z

+0

好的调用替换!我使用java来运行查询并将其放入xml,然后使用powershell从xml中删除-PHONES-DP并导出到csv!在SQL中做所有事情要好得多:D – driz