У меня есть запрос, где я присоединяюсь к таблице, чтобы найти несоответствия между высотой или шириной детали. Единственная проблема состоит в том, что из-за этого соединения он будет возвращать каждое несоответствие дважды для каждой части. Я хочу вернуть только одну строку для каждого промаха, а не две.
Вот таблица:
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
Надеюсь, это имеет смысл ...