我有一個查詢,我在其中加入一個表以查找零件高度或寬度之間的不匹配。唯一的問題是,因爲這個連接,每個部分都會返回兩次錯過匹配。我只想爲每次錯過比賽返回一行,而不是兩次。從查詢中刪除雙連接結果
這裏的表:
tblTagGlass
JobID varchar
UnitCode varchar
PartCode varchar
PartQty int
TagHeight float
TagWidth float
和查詢:
select *
from tblTagGlass ttg
inner join tblTagGlass ttgC ON
ttg.JobID = ttgC.JobID
AND ttg.PartCode = ttgC.PartCode
where ttg.TagHeight != ttgC.TagHeight
or ttg.TagWidth != ttgC.TagWidth
order by ttg.PartCode
,結果:
INC375 U2-052 VT2-011 1 2013 1444.5 INC375 U2-028 VT2-011 1 2012.5 1444.5
INC375 U2-028 VT2-011 1 2012.5 1444.5 INC375 U2-052 VT2-011 1 2013 1444.5
我希望這是有道理的......
謝謝,這個工作真的很好! – Noah 2009-05-28 23:45:00
在這種情況下效果很好,是的。但是,在其他情況下,它不會 - 例如高度不相等。因此,快速解決方案是將其設爲「>」。但是,如果一行的高度更大,但寬度更小 - 你會馬上回到你開始的地方。查看我的答案以獲得解決方案。 – TheSoftwareJedi 2009-05-28 23:54:49