2017-09-13 20 views
0

Chromeのコンプライアンスレポートを作成しようとしています。コレクション、クロムがインストールされているデバイスの数(すべてのバージョン)、最新のデバイスの数コンプライアンスのために指定しようとしているChromeのバージョンこの2つの数値を取得したら、レポートビルダーにChrome Complianceの割合の列を作成します。私は私が知っている私は必要な次のステップはクロームバージョン59でマシンの数をカウントを取得することですレポートビルダー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 

BELOW QUERYとクローム(バージョンのReguardless)との合計マシンのカウントでコレクションを取得することができます一番上のクエリを編集して取得できますが、最初の数値を変数にする必要はありますか?私はSQLに慣れておらず、まだ学習中です。私は、レポートビルダーでクエリを別々にすることについて考えましたが、同じコレクションを使用する2つの別々のテーブルからデータを取得することで正確な答えが得られるかどうかはわかりません。私は番号を得るためにQUERY BELOWでそれをすることができることを知っています。 1つのクエリでこれを取得する最良の方法が何であるか、またはそれらを個別に実行して、レポートビルダーで何とか組み合わせる必要があるかどうかを知りたいだけです。

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

関連する問題