select prb.probe_groupid, prb.probe_groupparentid,
sum(ipmac_cnt.tot_cnt), sum(consolidate_cnt.win_cnt)
from ( select probe_groupid, probe_groupparentid
from probe_group_master
) prb,
( select ip.probeid probeid, count(ip.IP)
tot_cnt
from ipmac_table ip
group by ip.probeid
) ipmac_cnt,
( select ip.probeid probeid, ip.IP, ip.mac,
ip.oscode, ip.osname,
case when ip.oscode like '8%' then
1
else 0
end win_cnt,
dsc.field_0
from ipmac_table ip inner join desc_data
dsc
on ip.ip = dsc.ip
where ip.registed = 'Y'
) consolidate_cnt
where prb.probe_groupid = ipmac_cnt.probeid
and prb.probe_groupid = consolidate_cnt.probeid
group by prb.probe_groupid, prb.probe_groupparentid
MS SQLServer 조인방법이 아직 익숙치 않네요
한테이블에서 다른 두 테이블에 조인하는 방법을 이리저리해봐두 잘
모르겠네요.
좀 부탁드립니다.
|