jscott607
Posts: 210
Score: 0 Joined: 9/20/2005 Status: offline
|
Hello. I am looking for some advice on a web report that I am working on. I have a SQL table that list all of the countries my company has offices. I am using this table to list the % compliant for each based only on patches that have been approved. My question is that am I querying correcting for only patches that are approved. The results look odd in one of the countries. The country has a large amount that have a last state of no status. Thank you for any advice. SELECT rl.Country, pse.Title AS 'Description', pse.ID AS 'Update ID', SUM(CASE WHEN pse.LastStateName = 'Failed' THEN 1 ELSE 0 END) AS 'Failed', SUM(CASE WHEN pse.LastStateName = 'Waiting' THEN 1 ELSE 0 END) AS 'Waiting', SUM(CASE WHEN pse.LastStateName = 'Retrying' THEN 1 ELSE 0 END) AS 'Retrying', SUM(CASE WHEN pse.LastStateName = 'No Status' THEN 1 ELSE 0 END) AS 'No Status' FROM v_GS_PatchStatusEx AS pse INNER JOIN v_R_System ON pse.ResourceID = v_R_System.ResourceID INNER JOIN Regional_Location AS rl ON v_R_System.AD_Site_Name0 = rl.AdSite INNER JOIN v_ApplicableUpdatesSummaryEx ON pse.UpdateID = v_ApplicableUpdatesSummaryEx.UpdateID WHERE (v_ApplicableUpdatesSummaryEx.ScanAgent = 'Microsoft Updates Tool') and (v_ApplicableUpdatesSummaryEx.ID like 'MS0%') and (v_ApplicableUpdatesSummaryEx.TimeAuthorized not like 'Null') and (v_ApplicableUpdatesSummaryEx.InstalledCounts <> 0) and (rl.Country = @country) AND (pse.ID LIKE 'MS%') AND (pse.LastStateName = 'No Status') OR (rl.Country = @country) AND (pse.ID LIKE 'MS%') AND (pse.LastStateName = 'Failed') OR (rl.Country = @country) AND (pse.ID LIKE 'MS%') AND (pse.LastStateName = 'Retrying') OR (rl.Country = @country) AND (pse.ID LIKE 'MS%') AND (pse.LastStateName = 'Waiting') GROUP BY pse.ID, pse.Title, pse.UpdateID, rl.Country, rl.Region ORDER BY 'Failed' DESC, 'No Status' DESC
|