Hi
I created this report to pull out a range of IPaddresses, it could be adjusted to suite your needs by filtering for other types of data
SELECT sr.[1],sr.[2],sr.[3],sr.[4],sr.[5],sr.[6],sr.[7],sr.[8],sr.[9],sr.[10],sr.[11],sr.[12],sr.[13],sr.[14],sr.[15],sr.[ViaLayer3] , (SELECT s.LastSuccessfulScan FROM UDT_Switch s WHERE s.NodeID = sr.[11]) as [SwitchLastSuccessfulScan]
, (SELECT r.LastSuccessfulScan
FROM UDT_Router r
WHERE r.NodeID = sr.[11]) as [RouterLastSuccessfulScan]
FROM (SELECT a.IPAddress as [1], d.DNSName as [2], e.MACAddress as [3], n.Caption as [4], p.Name as [5], p.PortDescription as [6], ep.VLANID as [7],
ep.LastSeen as [8], n.Status as [9], p.OperationalStatus as [10], n.NodeID as [11], p.PortID as [12], ep.ConnectionType as [13], ep.FirstSeen as [14], p.Flag as [15], 0 as [ViaLayer3]
FROM Nodes n
INNER JOIN UDT_Port p ON p.NodeID = n.NodeID AND p.Flag <> 1
INNER JOIN UDT_PortToEndpoint ep ON ep.PortID = p.PortID
INNER JOIN UDT_Endpoint e ON e.EndpointID = ep.EndpointID
LEFT JOIN UDT_IPAddress a ON e.EndpointID = a.EndPointID AND a.LastSeen is null
LEFT OUTER JOIN UDT_DNSName d ON d.IPAddress = a.IPAddress AND d.LastSeen is null
LEFT JOIN (
SELECT r.NodeID as RouterID, s.NodeID as SwitchID FROM UDT_PortToPort pp
INNER JOIN UDT_Port pr on pr.PortID = pp.Port2ID
INNER JOIN UDT_Port ps on ps.PortID = pp.Port1ID
LEFT OUTER JOIN UDT_Router r ON r.NodeID = pr.NodeID
LEFT OUTER JOIN UDT_Switch s ON s.NodeID = ps.NodeID
) RouterSwitch ON RouterSwitch.RouterID = a.RouterNodeID AND RouterSwitch.SwitchID = p.NodeID
WHERE ep.ConnectionType IS NOT NULL AND ep.LastSeen is null AND (a.IPAddress LIKE '10.10.10.%')
UNION (
SELECT a.IPAddress as [1], d.DNSName as [2], e.MACAddress as [3], n.Caption as [4], p.Name as [5], p.PortDescription as [6], ep.VLANID as [7],
ep.LastSeen as [8], n.Status as [9], p.OperationalStatus as [10], n.NodeID as [11], p.PortID as [12], ep.ConnectionType as [13], ep.FirstSeen as [14], p.Flag as [15], 0 as [ViaLayer3]
FROM Nodes n
INNER JOIN UDT_Port p ON p.NodeID = n.NodeID AND p.Flag <> 1
INNER JOIN UDT_PortToEndpoint ep ON ep.PortID = p.PortID
INNER JOIN UDT_Endpoint e ON e.EndpointID = ep.EndpointID
LEFT JOIN UDT_IPAddress a ON e.EndpointID = a.EndPointID AND a.LastSeen is null
LEFT OUTER JOIN UDT_DNSName d ON d.IPAddress = a.IPAddress AND d.LastSeen is null
LEFT JOIN (
SELECT r.NodeID as RouterID, s.NodeID as SwitchID
FROM UDT_PortToPort pp
INNER JOIN UDT_Port pr on pr.PortID = pp.Port1ID
INNER JOIN UDT_Port ps on ps.PortID = pp.Port2ID
LEFT OUTER JOIN UDT_Router r ON r.NodeID = pr.NodeID
LEFT OUTER JOIN UDT_Switch s ON s.NodeID = ps.NodeID
) RouterSwitch ON RouterSwitch.RouterID = a.RouterNodeID AND RouterSwitch.SwitchID = p.NodeID
WHERE ep.ConnectionType IS NOT NULL AND ep.LastSeen is null AND (a.IPAddress LIKE '10.10.10.%'))
UNION (
SELECT a.IPAddress as [1], d.DNSName as [2], e.MACAddress as [3], n.Caption as [4], '' as [5], '' as [6], '' as [7], a.LastSeen as [8], n.Status as [9], '' as [10], n.NodeID as [11], '' as [12], 3 as [13], a.FirstSeen as [14], '' as [15], 1 as [ViaLayer3]
FROM UDT_IPAddress a
LEFT JOIN UDT_Endpoint e ON a.EndpointID = e.EndPointID
LEFT JOIN Nodes n ON a.RouterNodeID = n.NodeID
LEFT JOIN UDT_DNSName d ON a.IPAddress = d.IPAddress
AND d.LastSeen is null
WHERE 1=1 AND a.LastSeen is null
AND (a.IPAddress LIKE '10.10.10.%') ) ) sr ORDER BY sr.[8]
Have fun
Kind Regards
James