0

たとえば、パーツリストがあります。

部品番号、サイド、ロット番号、バッチ番号

サイドは「左」または「右」です。左と右の LotNo と BatchNo が一致します。一致するパーツがない場合は、左側または右側のパーツを表示し、欠落している側を空白にする必要があります。これは、最後の部分まではかなり簡単です。

パートサイド バッチロット パートサイド バッチロット
122A 左 10 501 122B 右 10 501
238A 左 10 601 238B 右 10 601
882A 左 20 801             
                            992B 右 20 802
332A 左 20 901 322B 右 20 901


4

1 に答える 1

1

これを試して。SQL フィドル

SELECT
pl.[Part],pl.[Side], pl.[Batch], pl.[Lot],
pr.[Part] as Part_R, pr.[Side] AS Side_R, pr.[Batch] As Batch_R, pr.[Lot] AS Lot_R
FROM 
  (SELECT * FROM part WHERE Side = 'Left') pl
FULL OUTER JOIN 
  (SELECT * FROM part WHERE Side = 'Right') pr
  ON pl.Batch = pr.Batch 
  AND pl.Lot = pr.Lot
于 2013-04-24T20:14:22.027 に答える