2013-10-21 3 views
1

아, 네, 내가 중복을 포함하고 중복이있는 경우 기본적으로, 나는 둘 레코드를 제거 할 필요가 테이블을 MS 액세스 ...MS 액세스 모두 중복을 제거하는 방법

. 이것이 가능한가?

"복잡함"을 복잡하게 만드는 것은 모든 필드에서 실제로 중복되는 것이 아니라 키 필드에 걸쳐 있습니다.

ID documentDate accountNetAmount reference accountTaxAmount getBankAccount getCompany isReconciled oid 
11 6/30/2013 20687.7 REFTe 0 02537.0000000014 02544.0000000023 1 02364.0000000078 
12 6/30/2013 -20687.7 EFTe 0 02537.0000000014 02544.0000000023 0 02364.0000000079 
13 6/30/2013 14935.41 REFTf 0 02537.0000000014 02544.0000000023 1 02364.0000000080 
14 6/30/2013 -14935.41 EFTf 0 02537.0000000014 02544.0000000023 0 02364.0000000081 
15 7/4/2013 -294.55 MIMOSA -29.45 02537.0000000014 02544.0000000023 0 02364.0000000177 
16 7/8/2013 -1185.81 BPAY080713 -118.58 02537.0000000014 02544.0000000023 0 02364.0000000499 
17 7/9/2013 -462.05 PERFUME -46.2 02537.0000000014 02544.0000000023 0 02364.0000000179 
18 7/9/2013 -1264.09 PERFUMERY -126.41 02537.0000000014 02544.0000000023 0 02364.0000000181 

나는 documentDate와 복근 (accountNetAmount)가 동일한 레코드를 제거해야합니다

여기 (안 아주 예쁘게 형식) 테이블입니다. 결과는 다음과 같습니다.

ID documentDate accountNetAmount reference accountTaxAmount getBankAccount getCompany isReconciled oid 
15 7/4/2013 -294.55 MIMOSA -29.45 02537.0000000014 02544.0000000023 0 02364.0000000177 
16 7/8/2013 -1185.81 BPAY080713 -118.58 02537.0000000014 02544.0000000023 0 02364.0000000499 
17 7/9/2013 -462.05 PERFUME -46.2 02537.0000000014 02544.0000000023 0 02364.0000000179 
18 7/9/2013 -1264.09 PERFUMERY -126.41 02537.0000000014 02544.0000000023 0 02364.0000000181 

의견이 있으십니까? 그리고 잊지 마세요, MS Access ... 우.

감사합니다.

답변

1

내 머리 꼭대기에서 중요하다고 생각하는 필드를 기준으로 그룹화를 시도합니다.

SELECT documentDate, abs(accountNetAmount) , count(*) 
FROM yourtable 
GROUP BY DocumentDate, abs(accountNetAmount) 
HAVING count(*) = 1 

위의 쿼리와 같은 뭔가 당신이 제거 된 다음 중복과 목록을 얻으려면 테이블에 가입 할 수있는보기가 될 수 있습니다.

+0

가장 우수! 감사합니다 나단 - 피셔 @, 난 당신이 무엇을 제안했다이 함께 결국 : 'SELECT a.ID, a.documentDate, a.reference, a.accountNetAmount, a.accountTaxAmount, a.getBankAccount, a.getCompany하는 GLBankOut2에서 .isReconciled INNER는 documentDate, ABS (accountNetAmount) accountTaxAmount, getBankAccount HAVING 횟수별로 GLBankOut2 GROUP FROM acctNetAmount, accountTaxAmount, getBankAccount 같은 ROWID, documentDate, ABS (accountNetAmount) 등 ( SELECT SUM (ID)에 가입 (*) = 1) b 켜기 a.ID = b.RowID ' –

+0

도움이 됨 :) –

관련 문제