이것은 간단한 해결책이 될 것 같지만 어떤 이유로이 문제를 해결할 수 없습니다.ms 액세스 조합 행
나는 기본 키가 USER_FULL_NAME
이고 오른쪽에 다양한 메트릭이 약 15 개있는 테이블이 있습니다. 나는 어떤 경우에 복수 USER_FULL_NAME
의 철자가 잘못되었지만 실제로 같은 행에 합산되어야합니다. 예. "David Hands"는 "Davide Handes"로, "Bobby Orr"은 "Boby Or"로 표기 할 수 있습니다. 테이블에는 대략 150 개의 행이 있지만 13636 개의 고유 한 USER_FULL_NAME
이 있습니다.
어떻게 결합해야 USER_FULL_NAME
가 실제로 결합 된 고유 한 136 행에 150 개의 행을 병합 할 SQL 쿼리를 작성할 수 있습니까 ??
I 매트릭스 테이블에 다른 열을 추가 한 USER_FULL_NAME
용과 DUPLICATE_USER_FULL_NAME
하나, TPS_User_names
했다.
select
tun.user_full_name,
sum(ad.processed_mss)
from all_data ad left join tps_user_names tun on ad.user_full_name = tun.user_full_name and ad.user_full_name = tun.duplicate_user_full_name
where ad.user_full_name = 'A' and ad.user_full_name = 'A1'
group by tun.user_full_name
다른 패턴에 대한 심각한 코딩 검사없이 실제로 이것을 자동화 할 방법이 없습니다. 당신은 그것을 실제로 생각하지 않고도 여러 패턴을 매우 빠르게 적용하고 있기 때문에 사람으로 볼 수 있습니다. 어떻게 코드에 넣으시겠습니까? 그냥 sCUS gBSA = David Hands를 알아 내려고 더 심하게 생각해보십시오. 나는 수동으로 데이터를 수정할 것이다. – SQLChao
코딩 솔루션이 아니지만 중복 된 USER_FULL_NAME과 실제 USER_FULL_NAME, OUTER JOIN이라는 두 개의 열이있는 테이블을 만들 수 있으며 집계 할 때마다 acutal USER_FULL_NAME을 사용할 수 있습니다. 스키마를 다시 방문하거나 테이블 자체의 오류를 수정하는 것보다는 이것이 가장 좋은 방법입니다. 계속 발생하는 경우 코드를 변경하는 대신 행을 행렬 테이블에 추가합니다. – VBlades
@VBlades는 왼쪽 가입을 의미합니까? MS 액세스에서 외부 조인을 수행 할 수 없습니다. – JT2013