簡體   English   中英

如何從SQL中為Lansweeper的報表中排除一組項目

[英]How to exclude a group of items from a report in SQL for Lansweeper

我有一個SQL查詢,它運行未經授權的軟件報告。 我想從報告中排除一些計算機,我創建了一個包含需要免除的計算機的組。 我無法將where not命令與其他變量一起使用。 我對SQL很綠,所以這可能很簡單,但我無法弄清楚我的語法有什么問題。

我想要排除的組名是“測試”。 如果沒有not命令,它將僅顯示組中的計算機。 因此小組工作我只需要它做反向,只顯示小組中沒有的內容。

Select Top 1000000 tblAssets.AssetID,
  tblAssets.AssetUnique,
  tblAssets.Description,
  tblSoftwareUni.softwareName As Software,
  tblSoftware.softwareVersion As Version,
  tblSoftware.Lastchanged,
  tsysOS.Image As icon,
  tblAssetGroups.AssetGroup
From tblSoftware
  Inner Join tblAssets On tblSoftware.AssetID = tblAssets.AssetID
  Inner Join tblSoftwareUni On tblSoftware.softID = tblSoftwareUni.SoftID
  Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
  Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
  Inner Join tblAssetGroupLink On tblAssets.AssetID = tblAssetGroupLink.AssetID
  Inner Join tblAssetGroups On tblAssetGroups.AssetGroupID =
    tblAssetGroupLink.AssetGroupID
Where Not tblAssetGroups.AssetGroup = 'Noah Test' And tblSoftwareUni.Approved =
  2 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
  Software

對於此操作,您可以使用LIKE關鍵字。 除非,你所指出的,我們需要的NOT

所以,

Select Top 1000000 tblAssets.AssetID,
  tblAssets.AssetUnique,
  tblAssets.Description,
  tblSoftwareUni.softwareName As Software,
  tblSoftware.softwareVersion As Version,
  tblSoftware.Lastchanged,
  tsysOS.Image As icon,
  tblAssetGroups.AssetGroup
From tblSoftware
  Inner Join tblAssets On tblSoftware.AssetID = tblAssets.AssetID
  Inner Join tblSoftwareUni On tblSoftware.softID = tblSoftwareUni.SoftID
  Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
  Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
  Inner Join tblAssetGroupLink On tblAssets.AssetID = tblAssetGroupLink.AssetID
  Inner Join tblAssetGroups On tblAssetGroups.AssetGroupID =
    tblAssetGroupLink.AssetGroupID
Where tblAssetGroups.AssetGroup NOT LIKE '%Noah Test%' And tblSoftwareUni.Approved =
  2 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
  Software

如果文本總是只是Noah Test ,你可以使用NOT EQUALS ,它是用!=<>評估的

Select Top 1000000 tblAssets.AssetID,
  tblAssets.AssetUnique,
  tblAssets.Description,
  tblSoftwareUni.softwareName As Software,
  tblSoftware.softwareVersion As Version,
  tblSoftware.Lastchanged,
  tsysOS.Image As icon,
  tblAssetGroups.AssetGroup
From tblSoftware
  Inner Join tblAssets On tblSoftware.AssetID = tblAssets.AssetID
  Inner Join tblSoftwareUni On tblSoftware.softID = tblSoftwareUni.SoftID
  Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
  Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
  Inner Join tblAssetGroupLink On tblAssets.AssetID = tblAssetGroupLink.AssetID
  Inner Join tblAssetGroups On tblAssetGroups.AssetGroupID =
    tblAssetGroupLink.AssetGroupID
Where tblAssetGroups.AssetGroup != 'Noah Test' And tblSoftwareUni.Approved =
  2 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
  Software

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM