Based on what you have stated, I would try something like this:
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