0

例如,我有一个零件清单:

PartNo, Side, LotNo, BatchNo

边是“左”或“右”。左侧和右侧的 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 回答