Community FAQ
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
CyberCitizen
Honored Sweeper
Hi Team,

Looking for a way to filter based on IP Range. And computers that are missing said mention printer for that site / IP range.

Trying to have it filter for single computers that are missing the printer where as I am getting multiple results.



Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.Domain,
tblAssets.Username,
Coalesce(tsysOS.Image, tsysAssetTypes.AssetTypeIcon10) As icon,
tblAssets.IPAddress,
tsysIPLocations.IPLocation,
tblAssetCustom.Model,
tblAssets.Lastseen,
tblAssets.Lasttried,
tblPrinters.Caption As Printer,
tblPrinters.Portname As PrinterPort,
tblPrinters.Lastchanged
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tblState On tblState.State = tblAssetCustom.State
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tsysIPLocations On tsysIPLocations.LocationID =
tblAssets.LocationID
Inner Join tblPrinters On tblAssets.AssetID = tblPrinters.AssetID
Left Join tsysOS On tblAssets.OScode = tsysOS.OScode
Where tblAssets.IPAddress Like '10.40.12.%' And tblPrinters.Caption Not Like
'PRINTERNAME'
Order By tblAssets.Domain,
tblAssets.AssetName,
Printer
1 REPLY 1
Andy_Sismey
Champion Sweeper III
Probably not the best method but one way I use is to create a Yes / No field to identify all the assets with the Printer and then just list all the 'No' assets something like this :

Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
Case
When Printer.AssetID Is Not Null Then 'Yes'
Else 'No'
End As 'Printer installed',
tblAssets.Domain,
tblAssets.Username,
Coalesce(tsysOS.Image, tsysAssetTypes.AssetTypeIcon10) As icon,
tblAssets.IPAddress,
tsysIPLocations.IPLocation,
tblAssetCustom.Model,
tblAssets.Lastseen,
tblAssets.Lasttried
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tblState On tblState.State = tblAssetCustom.State
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tsysIPLocations On tsysIPLocations.LocationID =
tblAssets.LocationID
Left Join tsysOS On tblAssets.OScode = tsysOS.OScode
Left Join (Select tblPrinters.Lastchanged,
tblPrinters.Portname,
tblPrinters.Caption,
tblPrinters.AssetID
From lansweeperdb.dbo.tblPrinters
Where tblPrinters.Caption Like '%PRINTERNAME%') Printer On Printer.AssetID =
tblAssets.AssetID
Where Case
When Printer.AssetID Is Not Null Then 'Yes'
Else 'No'
End = 'No' And tblAssets.IPAddress Like '10.40.12.%' And tblAssetCustom.State = 1
And tsysAssetTypes.AssetTypename In ('Windows')
Order By tblAssets.Domain,
tblAssets.AssetName

Reports & Analytics

Ask about reports you're interested in and share reports you've created. Subscribe to receive daily updates of reports shared in the Community.

New to Lansweeper?

Try Lansweeper For Free

Experience Lansweeper with your own data.
Sign up now for a 14-day free trial.

Try Now