DECLARE @DaysOld int = 21

DECLARE @CIName nvarchar(80) = 'Acrobat Unifed Installer STD PRO'
DECLARE @CIID int = (
select Distinct ci.ci_id
from v_LocalizedCIProperties ci 
join v_ConfigurationItems cis on cis.CI_ID=ci.ci_id
where ci.DisplayName = @CIName
and cis.IsLatest = 1
and cis.CIType_ID in (3,5))

;with AdobeInstalled as (select Resourceid, ist.SoftwareCode0 as 'SoftwareCode', ist.ProductName0 as 'ProductName', ist.ProductVersion0 as 'ProductVersion'
,case when ist.SoftwareCode0 like '{ac76ba86-1033-ff00%' then 'Reader Only'
 when ist.SoftwareCode0 like '{AC76BA86-1033-FFFF%' then 'Licensable'
 else 'unknown'
end as 'Licensable Version or Not'
from v_GS_INSTALLED_SOFTWARE ist
where ist.softwarecode0 like '{AC76BA86-1033-FF%'
)


Select distinct
--@CIID as 'CIID',
ci.DisplayName
--,s1.ResourceID
,s1.Netbios_Name0 as 'ComputerName'
,rooles.RuleName
,perclientDetails.DiscoveredValue
,Username=SUBSTRING(perclientDetails.DiscoveredValue, 1, CHARINDEX(',',perclientdetails.DiscoveredValue)-1)
,REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),1)) as ValueOfRegkey
,REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),2)) as DateRecorded
, case 
 when REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),1)) = 1 then 'Reader (If licensable, user has not logged in)'
 when REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),1)) = 200 then 'Standard'
 when REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),1)) = 300 then 'Pro'
 when REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),1)) = 999 then 'No HKCU registry key found'
end as 'TypeDetected'
,AdobeInstalled.ProductName,AdobeInstalled.ProductVersion,AdobeInstalled.SoftwareCode,adobeinstalled.[Licensable Version or Not]
from v_LocalizedCIProperties ci
join vDCMDeploymentNonCompliantRuleDetailsPerClientMachine perclientDetails
 on perclientDetails.ci_id=ci.ci_id
join v_CIRules rooles on rooles.rule_id=perclientDetails.Rule_id
join v_r_system s1 on s1.resourceid=perclientDetails.itemkey
left join AdobeInstalled on AdobeInstalled.resourceid=s1.ResourceID
where ci.ci_id = @CIID

AND DATEDIFF(Day,REVERSE(PARSENAME(REPLACE(REVERSE(SUBSTRING(perclientDetails.DiscoveredValue,
	CHARINDEX(',',perclientdetails.DiscoveredValue)+1,
	LEN(perclientdetails.DiscoveredValue) - CHARINDEX(',',perclientdetails.DiscoveredValue))), ',', '.'),2)),GETDATE()) < @DaysOld


