드로우홀릭 더베이직

중복 값 걸러내는 방법

2015.09.15 16:20:57 조회 수 13996 추천 수 0

선생님, 안녕하세요.  중복 값 걸러내는 방법에 대하여 도움 요청드립니다.


테이블 A : old price list 

테이블 B : new price list

고유값 : 부품번호 (parts number)


라고 할 때, 테이블 A와 B를 합쳐서 새로운 테이블 C를 만들어야 합니다.


이 때 테이블 C를 만드는 조건에는

첫째, 테이블 C에 한 부품번호가 중복되어 나오면 안됩니다. 

둘째, 테이블 A, B에 동일한 부품번호 있을 경우에는 new price list 인 B테이블의 가격을 정보를 가지고 와야합니다.

셋째, 테이블 A에만 있는 부품, 그리고 테이블 B에만 있는 부품 정보도 모두 테이블 C에 들어가야 합니다.


이를 위해서 제가 현재 사용하고 있는 방법은 다음과 같습니다.

1. 테이블 A와 B을 열어 쿼리로 A, B의 부품 번호에 대해 내부조인을 건다 -> 두 테이블의 동일한 부품번호에 해당하는 부품 정보를 볼 수 있음.

2. 테이블 A와 B를 열어 쿼리로 A에 가중치를 두어 외부조인을 한다.

3. 테이블 A와 B를 열어 쿼리로 B에 가중치를 두어 외부조인을 한다. 

4. 이제 1,2,3에서 나온 결과물 쿼리들을 엑셀로 뽑아서 하나의 시트에 붙여넣기 한다.


이때 문제는 4번과 같이 하게되면 2번과 3번에 각각 1번 결과가 중복되어 있다는 것입니다. 따라서 테이블 C를 만드는 첫번째 조건에 위반됩니다.

엑세스 중급 2 강의를 듣다보니 폼을 만들어서 조건부 서식 이라는 기능이 있던데, 혹시 제가 4번 절차를 진행 하기 전에, 조건부 서식 기능으로 1번과 중복되는 값을 각각 2,3번에서 붉은색깔로 표시하게 만들 수 있는지요 ?

 

답장 꼭 부탁드립니다. 감사합니다. :)


profile

윈드님

2015.09.15 16:25:25
*.152.104.221

accdb를 사용하시나요? 만들고 계신 파일을 보여주시면 일반적인 예시가 아닌 더 좋은 해결방안을 드릴 수 있을 것 같습니다.

profile

돌직구

2015.09.16 23:00:59
*.76.103.71

첨부하신 엑셀 파일을 보니, A와 B에 중복된 Parts No가 없는데요? 그래서 예제를 만들다가 그만 두었습니다.

(ID 필드로 해도 마찬가지입니다)


지금 작성하신 방법으로 하면, 당연히 교집합이 생기겠지요.


다음과 같이 하면 안되는 것인가요?


1. A에는 있는데, B에는 없는 목록을 구합니다. --> 이것이 순수한 old 데이터이겠죠.

2. B와 1의 결과물을 수직적으로 합칩니다.


이렇게 하면, B는 순수한 new 데이터라고 보고, 1과 합치면 데이터 중복이 생기지 않을 것입니다.


윈드님이 말씀하신것 처럼.. 데이터 가공을 하시더라도, 중복된 데이터가 있는 예제를 만들어 주심이 좋을 것 같습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31936
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28068
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23133
240 Shift + Space 키 관련 질문 1 열공액세스 2018-01-09 2343
239 안녕하십니까, 모바일관련해서 질문드립니다. 1 쐬주도사 2018-01-03 2178
238 다중사용자 파일 동시 열기 시 오류 메세지 3 양슝 2017-12-27 8446
237 상세)저장폼 관련 문의 드립니다 vba 1 Ssari 2017-12-18 1804
236 vba에서 날짜 포멧 변환 질문드립니다. 1 1 쐬주도사 2017-12-18 27228
235 저장폼 관련 문의 드립니다 vba 1 Ssari 2017-12-18 1816
234 고유속성에서 예/아니오 선택 메뉴가 없는 이유에 대해 file 2 kame7788 2017-12-17 2119
233 목록상자 클릭시 클릭한 COL, ROW의 값 vb로 받아오기 2 쐬주도사 2017-12-15 28272
232 테이블형식이나 데이터시트 형식에서의 반복색상관련 file 2 수민아빠 2017-12-13 2519
231 학습 커리큐럼 문의 1 빅데이터 2017-12-13 1815
230 폼에 넣은 하위폼의 변경 file 1 하이누스 2017-12-06 2716
229 실무액세스2 질문드려요. file 1 열공액세스 2017-12-04 2111
228 로그인 암호기반 만들기 극대화 2017-11-28 1714
227 외부데이터-저장된 데이터 내보내기 1 활명수 2017-11-23 1999
226 ADP 온라인 과정 개설 계획 문의 1 빨강마티즈 2017-11-22 3161
225 조회폼의 결과를 엑셀로 출력할 수 있나요? 3 스피도프 2017-11-16 19430
224 자동 내보내기 기능에 대하여 1 그루터기 2017-11-16 2123
223 거래처명 정렬하는 방법 문의 2 열공액세스 2017-11-10 2187
222 [엑세스]엑셀 업로드 폼 만들기 질문드립니다. file 1 스피도프 2017-11-07 2611
221 서식있는 텍스트 문의~! file 1 열공액세스 2017-10-20 2658


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.