ここで、SQL ブレインの皆さんに質問します。SCCM データベースからいくつかのテーブルを結合しています。複数のテーブルを結合しようとしています。これが私のクエリです:
SELECT v_R_System.Name0,
v_GS_SYSTEM_ENCLOSURE.ChassisTypes0,
v_GS_SYSTEM_ENCLOSURE.Manufacturer0,
v_GS_SYSTEM_ENCLOSURE.Model0,
v_R_System.Operating_System_Name_and0,
v_R_User.User_Name0,
v_UsersPrimaryMachines.UserResourceID ,
v_R_User.Full_User_Name0,
v_R_System.Is_Virtual_Machine0,
v_GS_X86_PC_MEMORY.TotalPhysicalMemory0,
v_RA_System_IPAddresses.IP_Addresses0
FROM v_R_System
LEFT JOIN v_GS_SYSTEM_ENCLOSURE
ON v_R_System.ResourceID = v_GS_SYSTEM_ENCLOSURE.ResourceID
LEFT JOIN v_RA_System_IPAddresses
ON v_R_System.ResourceID = v_RA_System_IPAddresses.ResourceID
LEFT JOIN v_GS_X86_PC_MEMORY
ON v_R_System.ResourceID = v_GS_X86_PC_MEMORY.ResourceID
LEFT JOIN v_UsersPrimaryMachines
ON v_R_System.ResourceID = v_UsersPrimaryMachines.MachineID
LEFT JOIN v_R_User
ON v_UsersPrimaryMachines.UserResourceID = v_R_User.ResourceID
WHERE (v_RA_System_IPAddresses.IP_Addresses0 NOT LIKE '%:%')
私の結果では、同じコンピューターに対して同じマシンが複数回リストされています。コンピューターにリストされているすべてのユーザーに対してこれが表示されると思います。したがって、私が抱えている問題は、すべてのコンピューターを少なくとも 1 回リストすることです。UsersPrimaryMachine テーブルの RecsourceID に一致するコンピューターは、v_R_User テーブルに一致する UserResourceID を持つプライマリ ユーザーが多数リストされている場合に表示されます。どこかのJOINをINNER JOINに変更する必要があると思います。しかし、すぐに、2 つの CLIENT マシンをそれぞれ 2 回だけリストします。
Name0 ChassisTypes0 Manufacturer0 Model0 Operating_System_Name_and0 User_Name0 UserResourceID Full_User_Name0 Is_Virtual_Machine0 TotalPhysicalMemory0 IP_Addresses0
SCCM-2K12 1 No Enclosure NULL Microsoft Windows NT Server 6.2 NULL NULL NULL 1 4193780 192.168.91.15
WIN8-CLIENT1 1 No Enclosure NULL Microsoft Windows NT Workstation 6.2 (Tablet Edition) puser 2063597571 Paul User 1 1048052 192.168.91.103
WIN8-CLIENT1 1 No Enclosure NULL Microsoft Windows NT Workstation 6.2 (Tablet Edition) juser 2063597572 John User 1 1048052 192.168.91.103
WIN8-CLIENT1 1 No Enclosure NULL Microsoft Windows NT Workstation 6.2 (Tablet Edition) NULL 2080374786 NULL 1 1048052 192.168.91.103
WIN8-CLIENT1 1 No Enclosure NULL Microsoft Windows NT Workstation 6.2 (Tablet Edition) NULL 2080374787 NULL 1 1048052 192.168.91.103
WIN8-CLIENT1 1 No Enclosure NULL Microsoft Windows NT Workstation 6.2 (Tablet Edition) NULL 2080374789 NULL 1 1048052 192.168.91.103
WIN8-CLIENT1 1 No Enclosure NULL Microsoft Windows NT Workstation 6.2 (Tablet Edition) NULL 2080374790 NULL 1 1048052 192.168.91.103
WIN81-CLIENT2 1 No Enclosure NULL Microsoft Windows NT Workstation 6.3 (Tablet Edition) jdoe 2063597570 Jane Doe 1 2096628 192.168.91.100
WIN81-CLIENT2 1 No Enclosure NULL Microsoft Windows NT Workstation 6.3 (Tablet Edition) puser 2063597571 Paul User 1 2096628 192.168.91.100
WIN81-CLIENT2 1 No Enclosure NULL Microsoft Windows NT Workstation 6.3 (Tablet Edition) NULL 2080374786 NULL 1 2096628 192.168.91.100
WIN81-CLIENT2 1 No Enclosure NULL Microsoft Windows NT Workstation 6.3 (Tablet Edition) NULL 2080374787 NULL 1 2096628 192.168.91.100
WIN81-CLIENT2 1 No Enclosure NULL Microsoft Windows NT Workstation 6.3 (Tablet Edition) NULL 2080374789 NULL 1 2096628 192.168.91.100
WIN81-CLIENT2 1 No Enclosure NULL Microsoft Windows NT Workstation 6.3 (Tablet Edition) NULL 2080374790 NULL 1 2096628 192.168.91.100
SCSM-2K12 1 No Enclosure NULL Microsoft Windows NT Server 6.2 NULL NULL NULL 1 4193780 192.168.91.12
SCSM-SSP 1 No Enclosure NULL Microsoft Windows NT Server 6.1 NULL NULL NULL 1 2096632 192.168.91.17
MAIL 1 No Enclosure NULL Microsoft Windows NT Server 6.2 NULL NULL NULL 1 6290932 192.168.91.11
SCOM-2K12-DB 1 No Enclosure NULL Microsoft Windows NT Server 6.2 NULL NULL NULL 1 4193780 192.168.91.19
SCOM-2K12 1 No Enclosure NULL Microsoft Windows NT Server 6.2 NULL NULL NULL 1 2096628 192.168.91.18
SCORCH-2K12 1 No Enclosure NULL Microsoft Windows NT Server 6.2 NULL NULL NULL 1 2096628 192.168.91.21
SCDW-2K12 NULL NULL NULL Microsoft Windows NT Server 6.2 NULL NULL NULL NULL NULL 192.168.91.13
SHARE-2K8 NULL NULL NULL Microsoft Windows NT Server 6.1 NULL NULL NULL NULL NULL 192.168.91.16
IIS-2K12 NULL NULL NULL Microsoft Windows NT Server 6.2 NULL NULL NULL NULL NULL 192.168.91.14
これを理解できる人は誰でも私のヒーローです!