2012-06-25 2 views
0

데이터를 결합해야하는 두 가지 소스의 데이터가 있습니다. 일부 데이터는 정확히 복제되고 처리가 잘됩니다. 일부 데이터는 두 점에서 일치하고 세 번째 점에서는 다르므로 이러한 경우 보관할 데이터와 폐기해야 할 데이터를 결정해야합니다. 동일한 식별자와 날짜가 있지만 설명이 다른 두 행을 찾기 위해 실행할 수있는 쿼리가 있습니까? 그런 다음 하나의 설명이 A이고 다른 하나가 B이면 설명 B가있는 행을 삭제할 수 있습니까?Access 2007 여러 소스의 데이터 결합 및 유효화

답변

0

이 경우 양식과 하위 양식을 설정하는 것이 좋습니다. 양식은 쿼리에 기초 할 수있다 :

SELECT FROM Table1 
INNER JOIN Table2 
ON Table1.ID = Table2.ID 
AND Table1.Date = Table2.Date 
WHERE Table1.=Description & "" <> Table2.Description & "" 

양쪽 ''의 또 한쪽이 null 여기서 불일치가 누락되는 것을 방지한다.

하위 폼은 링크 자식 및 마스터 필드로 ID가있는 Table2를 기반으로해야합니다. 그런 다음 작업을 결정하기 전에 두 레코드를 모두 검토 할 수 있습니다.

+0

고마워요. 때로는 Table1과 때때로 Table2에서 레코드를 삭제해야 할 필요가 있기 때문에 각 테이블 옆에 삭제 버튼이있는 두 개의 하위 폼을 설정했습니다. 이제는 필요없는 설명을 비교하고 삭제하는 것이 빠릅니다. 그러나 내가 수천 건의 레코드를 다루고 있다면 가능한 한 프로세스를 자동화하고 가능한 경우 대량 삭제를 한 다음 양식을 사용하여 다른 경우에 대한 결정을 내리고 싶습니다. 따라서 ID1과 Date1의 경우 Table1이 'This'이고 Table2가 'That'이면 행을 'This'로 유지하고 'That'로 행을 삭제합니다. 그게 끝날 수 있습니까? – Chelle

+0

@Chelle 당신이 직면 할 수있는 시나리오의 유지/삭제가 필요한 것에 대한 정확한 결정을 내릴 수 있다면, 이것도 가능합니다. 그러나 많은 다른 유형의 결정에 직면 할 가능성이 높다면, 이것은 스스로를 돌볼 수 있다고 믿을 수있는 위치에 완전히 통합하기위한 긴 과정이 될 것입니다. –

+0

@Matt : 많은 경우 설정이있을 것입니다. 이것은 외과 수술을 다루기 때문에, 한 소스가 그것을 A로 코드화하고 B 코드로 코드화하는 경우가있을 것입니다. 그러나 B는 우리의 목적에 더 좋을 것입니다. 또한 하루 후에 소스 코드를 작성하는 경우가 있으므로 두 소스에서 동일한 설명으로 끝나지 만 날짜는 하루입니다.이 경우 두 날짜 중 빠른 날짜로갑니다. 진행 방법을 어떻게 제안합니까? – Chelle