1

SCCM サーバーからのプログラムの追加と削除のデータの分析に取り組んでおり、クエリに関する支援が必要です。

データは SCCM から取得され、スクラブされたので、関心のある実際のアプリケーションのリストだけが残ります。一般的なアプリ/セキュリティ更新プログラム/ランタイムなどは除外されています。

リストによって定義されたアプリケーションが 1 つ以上ある場合にのみ、コンピューターとそのアプリケーションのリストを表示する SQL クエリを定義する必要があります。

例えば

Computer    | Application
--------------------------------------
WKS001      | Microsoft Office
WKS001      | WebEx
WKS001      | Java Runtime 1.6_33
--------------------------------------
WKS002      | Microsoft Office
WKS002      | WebEx
WKS002      | Java Runtime 1.6_33
WKS002      | Photoshop
--------------------------------------
WKS003      | WebEx
WKS003      | Java Runtime 1.6_33
--------------------------------------
WKS004      | WebEx
WKS004      | Photoshop

次のアプリケーションのいずれかまたはすべてがインストールされているすべてのコンピューターを取得する必要があります。

Microsoft Office
WebEx
Java Runtime 1.6_33

それは私 WKS001に与えるべきであり、WKS003

4

3 に答える 3

1

そのリストにないアプリケーションを持つコンピュータを除外する必要がある場合:

SELECT DISTINCT t1.Computer
FROM Table AS t1
LEFT OUTER JOIN Table AS t2 ON t1.Computer = t2.Computer
    AND t2.Application NOT IN ('Microsoft Office','WebEx','Java Runtime 1.6_33')
WHERE t1.Application IN ('Microsoft Office','WebEx','Java Runtime 1.6_33')
  AND t2.Computer IS NULL;
于 2012-11-30T20:06:43.917 に答える
0
SELECT Computer, Application
FROM TABLE_NAME_HERE
WHERE Application='Microsoft Office' 
   OR Application='WebEx' 
   OR Application='Java Runtime 1.6_33'
于 2012-11-30T20:08:51.313 に答える
0

他の回答では、コンピューターのアプリケーションは元に戻りません。これを試して:

SELECT
    computer
    ,application
FROM
    TABLENAME 
WHERE
    computer IN
        (
            SELECT
                computer
            FROM
                TABLENAME
            WHERE
                application IN
                    (
                        'Microsoft Office'
                        ,'WebEx'
                        ,'Java Runtime 1.6_33'
                    )
        )
    AND comptuer NOT IN 
        (
            SELECT
                computer
            FROM
                TABLENAME
            WHERE
                application NOT IN
                    (
                        'Microsoft Office'
                        ,'WebEx'
                        ,'Java Runtime 1.6_33'
                    )
        )
于 2012-11-30T20:08:53.890 に答える