I wonder why the foreign key AssetId of tblMonitor is bound to the WindowsPC and not to the Asset of type monitor.
I need to retrieve those columns, but due the relation of the record I obtain a lot of duplicated rows
Try before and after un-commenting the tblmonitor fields...
Select Top (1000000)
pc.AssetID AS AssetPcId,
pc.AssetName AS AssetPcName,
monitor.AssetID AS AssetMonitorId,
monitor.AssetName AS AssetMonitorName,
monitor.Description AS AssetMonitorDescription,
monitorcustom.Custom1 AS FixedAssetNo,
monitorcustom.Serialnumber AS SerialNumberFromCustom
--,moninfo.SerialNumber,
--moninfo.MonitorManufacturer,
--moninfo.MonitorModel,
--moninfo.ManufacturedDate
from tblAssets monitor
INNER JOIN dbo.tblAssetRelations asr ON monitor.AssetID = asr.ChildAssetID
INNER JOIN dbo.tblAssets pc ON pc.AssetID = asr.ParentAssetID AND pc.Assettype = -1
INNER JOIN dbo.tblAssetCustom monitorcustom ON monitorcustom.AssetID = monitor.AssetID
--INNER JOIN dbo.tblMonitor monInfo ON monInfo.AssetID = pc.AssetID
WHERE monitor.Assettype = 208
ORDER BY monitor.Description
What am I missing?
Thanks in advance.