이 질문을 다시 게시합니다. SQL을 정리했지만 여전히 중복 결과가 있습니다. 각 위치의 각 항목 번호에 대한 최신 데이터를 찾아야합니다. 여기에 내가 가진 무엇 : "가장 최근의 데이터를"가정MS 쿼리에서 최신 데이터 만 반환하는 데 더 많은 어려움이 있습니다.
SELECT invbalances.itemnum,
invbalances.curbal,
inventory.maxlevel,
inventory.minlevel2,
inventory.sstock,
inventory.deliverytime,
invbalances.location,
inventory.category
FROM MX7PROD.dbo.invbalances invbalances,
MX7PROD.dbo.inventory inventory
WHERE invbalances.itemnum = inventory.itemnum
AND invbalances.location = inventory.location
AND ((inventory.category<>'cstk'
And inventory.category<>'nore'
And inventory.category<>'sp')
AND (invbalances.itemnum Not Like '%n%'))
ORDER BY invbalances.itemnum
어떤 논리가 "최신"데이터 행을 구성하는지 설명 할 때까지 아무도이 질문에 대답 할 수 없습니다. 즉, 각 위치에서 각 항목 번호에 대해 X의 가장 높은 값입니다. 불행히도 X만이 무엇인지 압니다. –