1

リンクされたテーブルが2つあります。

    Case_Table:                 Case_Clients
                                Client_ID (int, identity)
    Case_ID (int, identity) --- Case_ID (int)
    Conference_ID (int)         Relationship_ID (int)
    Other Stuff

以下は、世帯主がいるすべてのレコードを一覧表示するSQLステートメントです。

    SELECT Case_Table.Case_ID, 
           Case_Table.Conference_ID, 
           Case_Clients.Client_ID, 
           Case_Clients.Relationship_ID
    FROM   Case_Clients INNER JOIN
           Case_Table ON Case_Clients.Case_ID = Case_Table.Case_ID
    WHERE  (Case_Clients.Relationship_ID = 1)

会社は、それぞれのケースに世帯主がいることを要求しており、これを実施するための措置を講じていますが、世帯主がいない既存のケースはまだあります。世帯主がいないケースが100件以上あることを知っています(Relationship_ID = 1)。

次に進みます...私がやろうとしているのは、Case_Clientsに世帯主がいないCase_Tableの各レコードのConference_IDとCase_IDを一覧表示することです。

4

1 に答える 1

1

を使用して、 whereにレコードがないNOT INレコードを取得できます(これが世帯主のレコードであると想定します)。CaseTableCase_ClientsRelationshipID = 1

SELECT Case_Table.Case_ID, Case_Table.ConferenceID
FROM Case_Table
WHERE CaseTable.Case_ID NOT IN (
    SELECT Case_ID 
    FROM Case_Clients 
    WHERE RelationshipID = 1
)
于 2012-09-04T18:15:45.893 に答える