1

2 つの列が異なる行に同じデータを持つテーブルがあります。3 つの列がある在庫用のテーブルがあります。最初の列はシリアル番号、2 列目はモデル、3 列目は部品です。1 列目と 3 列目は同じ種類のデータです。

Serial No   Model           part of

1234        Optiplex 745    
1235        Optiplex 755    
6565        Optiplex 620    
6566        Optiplex 270    
9877        Optiplex 755    1235
9876        Optiplex 745    1234
1236        Optiplex 745    

シリアル番号 # 1234 に関連付けられた行と #1234 の一部に関連付けられた行を示す、以下のような結果を表示したい

Serial No   Model           part of

1234        Optiplex 745    
9876        Optiplex 745    1234

1235        Optiplex 755    
9877        Optiplex 755    1235
4

2 に答える 2

2

つまり:

SELECT [Serial No], Model, [part of]
FROM MyTable 
WHERE [Serial No]=1234 Or [part of]=1234

再コメントを編集

SELECT [Serial No], Model, [part of]
FROM BulkBR
WHERE [Serial No] IN (SELECT [part of] FROM BulkBR)
   OR [part of] Is Not Null
ORDER BY Model, [part of]
于 2012-11-16T16:02:25.200 に答える
1

試す

SELECT
    Nz([part of], [Serial No]) AS [associated to],
    [Serial No],
    Model,
    [part of]
FROM
    mytable
ORDER BY
    Nz([part of], [Serial No]),
    [Serial No]

結果は次のようになります。

associated to   Serial No   Model           part of

1234            1234        Optiplex 745    
1234            9876        Optiplex 745    1234

1235            1235        Optiplex 755    
1235            9877        Optiplex 755    1235

1236            1236        Optiplex 745
6565            6565        Optiplex 620
6566            6566        Optiplex 270

追加の行[associated to]は、たとえば、レポートで結果をグループ化するのに役立ちます。

于 2012-11-16T16:18:57.150 に答える