DetailPage-MSS-KB

기술 자료

기술 자료: 304458 - 마지막 검토: 2006년 2월 28일 화요일 - 수정: 5.2

보통: 기본적인 매크로, 코드 작성 및 상호 운용성 기술이 필요합니다.

본 문서의 내용은 Microsoft Access 데이터베이스(.mdb)에만 적용됩니다.

이 문서의 Microsoft Access 2000 버전에 대한 내용은 209143  (http://support.microsoft.com/kb/209143/ ) 을 참조하십시오.
이 문서의 Microsoft Access 97 버전에 대한 내용은 109939  (http://support.microsoft.com/kb/109939/ ) 를 참조하십시오.

요약

Microsoft Access 크로스탭 쿼리에서는 두 개 이상의 필드나 계산을 값으로 지정할 수 없지만 두 개 이상의 값을 표시할 수는 있습니다.

다음 예제에서는 회사별로 두 가지 정보, 연간 주문 횟수와 주문 총액을 보여줍니다.
표 축소표 확대
Company Name1998 Orders1998 Total1999 Orders1999 Total
ABC Company12$855.0015 $1010.25
XYZ Company1017$22045.571050$25345.29
이러한 유형의 쿼리를 여러 값 필드 쿼리라고도 합니다.

추가 정보

여러 값 필드 크로스탭 쿼리를 만들려면 계산하려는 각 값에 대해 별도의 크로스탭 쿼리를 만들어야 합니다. 그런 다음 선택한 쿼리를 사용하여 원하는 결과가 나타나도록 크로스탭 쿼리를 조인할 수 있습니다.

다음 예제에서는 Northwind.mdb 예제 데이터베이스를 사용하여 이 문서의 "요약" 절에 나오는 예제와 유사한 결과를 보여주는 쿼리를 만듭니다. 이 쿼리는 회사별로 연간 판매 횟수와 판매 총액을 표시합니다.
  1. Northwind.mdb 예제 데이터베이스를 연 다음 Orders, Order Details 및 Customers 테이블을 기반으로 하는 다음과 같은 크로스탭 쿼리를 만듭니다.
       Query: Order Total
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
       Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
       Field: CompanyName
          Table Name: Customers
          Total: Group By
          Crosstab: Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Total"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
      Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1-[Discount])))
          Table Name:
          Total: Expression
          Crosstab: Value
    					
  2. 이 쿼리를 Order Total로 저장합니다.
  3. Orders 및 Customers 테이블을 기반으로 하는 다음과 같은 크로스탭 쿼리를 만듭니다.
       Query: Order Count
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
       Field: CompanyName
          Table Name: Customers
          Total:      Group By
          Crosstab:   Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Count"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
    
       Field: OrderID
          Table Name: Orders
          Total:      Count
          Crosstab:   Value
    					
  4. 이 쿼리를 Order Count로 저장합니다.
  5. Order Total 및 Order Count 크로스탭 쿼리를 기반으로 하는 쿼리를 만듭니다. 결과를 보려는 연도에 회사이름, 주문 총액 및 주문 횟수 필드를 사용합니다. 다음 예제에서는 Microsoft Access에서 최근 2년 동안의 주문 총액 및 주문 횟수를 사용합니다.
       Query: Multiple Values
       ----------------------
       Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
       Field: CompanyName
          Table Name: Order Count
    
       Field: 1997 Order Count
          Table Name: Order Count
    
       Field: 1997 Order Total
          Table Name: Order Total
    
       Field: 1998 Order Count
          Table Name: Order Count
    
       Field: 1998 Order Total
          Table Name: Order Total
    					
  6. Multiple Values 쿼리를 실행하면 다음 테이블과 유사한 테이블이 나타납니다.
    표 축소표 확대
    Company Name1997 Order Count1997 Order Total1998 Order Count1998 Order Total
    Alfred's Futterkiste3$2,022.503$2,022.50
    Ana Trujillo2$799.751$514.10
    Antonio Moreno5$5,960.781$660.00
    참고: 연결하기 위해 지정한 필드가 해당 쿼리에 조인되어 있는 테이블 중 둘 이상에 있는 경우 표현식에 테이블 이름을 추가해야 합니다. 예를 들어, 1단계에서 다음과 같이 변경합니다.

    변경 전:
       Year([OrderDate]) & " " & "Order Total"
    					
    변경 후:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    테이블 행에 테이블 이름을 추가하면 구문 오류가 발생합니다. 테이블 이름을 완전히 생략하면 모호한 참조 오류가 발생합니다.

참조

크로스탭 쿼리에 대한 자세한 내용을 보려면 도움말 메뉴에서 Microsoft Access 도움말을 누르고 Office 길잡이나 도움말 마법사에서 크로스탭 쿼리를 입력한 다음 찾기를 눌러 나타나는 항목을 참조하십시오.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx) 에 참여하시기 바랍니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
키워드: 
kbquery kbhowto KB304458
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store