2017-09-13 5 views
0

Chrome에 대한 준수 보고서를 만들고, 컬렉션, Chrome이 설치된 기기의 수 (모든 버전) 및 최신 기기가있는 기기의 개수를 나열하려고합니다. 규정 준수를 위해 지정하려고하는 Chrome 버전입니다. 두 숫자가 있으면 보고서 작성 도구에서 Chrome 규정 준수 비율로 항목을 만듭니다. 나는보고서 작성기 3.0을 사용하는 Chrome 용 SCCM 규정 준수 보고서

select c.Name, 
Count(s.Name0) AS Installed 
from V_R_System s 
inner join v_GS_SoftwareFile vgs on vgs.ResourceId = s.ResourceId 
join v_FullCollectionMembership fcm on fcm.ResourceID = s.ResourceID 
join v_Collection c on c.CollectionID = fcm.CollectionID 
where vgs.FileName = 'Chrome.exe' AND c.Name like 
'%MyCollectionNamingScheme%' 
Group By c.Name 

내가 필요로하는 다음 단계는 59 내가 아는 크롬 버전과 기계의 수의 카운트를 얻는 것입니다 아래 QUERY와 크롬 (버전의 Reguardless)와 총 기계의 백작으로 컬렉션을 얻을 수 있습니다 최상위 쿼리를 편집하고 가져올 수 있지만 첫 번째 숫자를 변수로 만들어야합니까? SQL에 익숙하지 않고 배우고 있습니다. 필자는 보고서 작성기에서 별도의 쿼리를 작성하는 것에 대해 생각했지만 동일한 콜렉션을 사용하는 두 개의 별도 테이블에서 데이터를 가져 와서 정확한 대답을 줄 수 있는지 여부는 알 수 없습니다. 나는 QUERY BOWOW로 번호를 알아낼 수 있음을 안다. 이 질문을 단일 쿼리에서 처리하는 최선의 방법이 무엇인지 또는 보고서 작성기에서 어떻게 처리해야 하는지를 알고 싶습니다.

select c.Name, 
Count(s.Name0) AS Installed 
from V_R_System s 
inner join v_GS_SoftwareFile vgs on vgs.ResourceId = s.ResourceId 
join v_FullCollectionMembership fcm on fcm.ResourceID = s.ResourceID 
join v_Collection c on c.CollectionID = fcm.CollectionID 
where vgs.FileName = 'Chrome.exe' AND vgs.FileVersion0 like '59%' AND c.Name 
like '%MyCollectionNamingScheme%' 
Group By c.Name 

답변

0

합계와 결합 된 사례 명세서를 사용하여 버전 번호가있는 항목을 계산합니다.

SELECT  c.Name, 
      COUNT(s.Name0) AS Installed, 
      SUM(CASE 
        WHEN vgs.FileVersion0 LIKE (@FileVersion + '%') 
        THEN 1 
        ELSE 0 
       END 
       ) AS CountCompliant 
    FROM  V_R_System AS s 
    INNER JOIN v_GS_SoftwareFile AS vgs 
    ON vgs.ResourceId = s.ResourceId 
    JOIN  v_FullCollectionMembership AS fcm 
    ON fcm.ResourceID = s.ResourceID 
    JOIN  v_Collection AS c 
    ON c.CollectionID = fcm.CollectionID 
    WHERE  vgs.FileName = 'Chrome.exe' 
      AND c.Name LIKE '%MyCollectionNamingScheme%' 
    GROUP BY c.Name 
; 
+0

정말 고마워요! 나는 그것을 지나치게 복잡하게하려고 노력했다. 나는 SCCM에 대한 기본 보고서에서 SUM (Case) 문을 보는 것을 끝내었고 그래서 그것이 나를 더 잘 이해할 수 있도록 도와 준다. 다시 한번 ... 감사합니다! – Sanwil9