2017-12-12 1 views
0

Access에서 두 개의 테이블 tblID가 있는데, 여기에는 필드 fName과 tblDiagnoses 및 필드 fDgCode가 있습니다. 각 fName은 고유 한 여러 개의 fDgCode를 가질 수 있습니다. 내가 쿼리를 만들 경우 나는 내가 한 줄이를 얻을 수있는 방법이여러 레코드가 쿼리에서 열로 표시됩니다.

Mike ... 222 
Mike ... 344 
Mike ... 345 
John ... 234 
Peter ... 210 
Peter ... 222 

, 내 쿼리에서 별도의 컬럼으로 두 번째 테이블의 각 항목과 같은 결과를 얻을 또는

A   B C D 
Mike ... 222 344 345 
John ... 234 
Peter .. 210 222 
를 테이블 - 엑셀
+0

감사합니다. 나는 실제로 검색 할 단어를 모르겠다. – bbwolff

+0

걱정할 필요가 없습니다. 그래서 우리가 여기에 있습니다! :) – JNevill

+0

하위 플롯을 추가하겠습니다. 두 번째 필드의 모든 값은 고유하며 각 항목의 값이 첫 번째 열에 있어야합니다. 내가 레코드 세트를 선택하고 루프와 배열에 값을 넣을 수 있지만 쿼리에 넣어하는 방법을 잘 모르겠습니다. – bbwolff

답변

0

DCount()가있는 CROSSTAB이 해당 출력을 수행 할 수 있습니다. 대규모 데이터 세트를 사용하면 성능이 저하 될 수 있습니다. fDgCode는 숫자 형식이며 각 이름에 대해 중복 코드가 없다고 가정합니다.

TRANSFORM First(tblDiagnoses.fDgCode) AS FirstCode 
SELECT tblDiagnoses.fName 
FROM tblDiagnoses 
GROUP BY tblDiagnoses.fName 
PIVOT DCount("*","tblDiagnoses","fName='" & [fName] & "' AND fDgCode<" & [fDgCode])+1; 
관련 문제