2011-12-22 1 views
0

간단한 MS Access 크로스 탭 쿼리 질문이 있습니다. 나는 다음과 같은 필드와 테이블이 있습니다조회 열이있는 간단한 MS Access 크로스 탭 쿼리

이름, 카테고리, 수

을 그리고 열 머리글과 행 머리글 및 카테고리와 같은 이름을 가진 크로스 탭하고 싶어. 범주는 데이터베이스의 텍스트 필드로 정의되며 정의 된 조회 값을가집니다.

간단한 선택 쿼리를 실행하면 모든 것이 잘 보입니다.하지만 크로스 탭 쿼리를 실행하면 열 머리글로 숫자가 표시됩니다. 이것은 룩업 정의와 관련이 있습니까?

아이디어가 있으십니까? 미리 감사드립니다.

답변

0

테이블에서 조회를 사용하면 상황이 매우 간단합니다. 당신이 셰어 포인트 (sharepoint)를 가져야 만하지 않는 한 그들은 피해야합니다. 이를 해결하기위한 방법은 범주에 대한 찾아보기 테이블을 디자인 눈금에 추가하고 두 테이블을 조인 필드로 연결하는 것입니다.

TRANSFORM Sum(t.Number) AS SumOfNumber 
SELECT t.NameX 
FROM MyTable t 
INNER JOIN CategoryTable c ON t.Category = c.CatID 
GROUP BY t.NameX 
PIVOT c.CategoryName; 

이름은 예약어이므로 사용해서는 안됩니다.

+0

"이름"열이있는 경우 보고서에 문제가 발생할 수 있습니다. 보고서의 [이름]에 '이름'입력란의 내용 대신 보고서 이름이 표시됩니다. 별칭'SELECT t. [Name] AS ArticleName ... '을 지정하십시오. –

+0

@ OlivierJacot-Descombes 나는 내 대답에서이 문제를 이미 해결했다고 믿는다. – Fionnuala

+0

예, 보았습니다. 방금 문제를 자세히 설명했습니다. "name"은 SQL에서는 예약어가 아니지만 Forms 및 Reports의 속성입니다. –