현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

여러 값 필드를 사용하여 크로스탭 쿼리를 만드는 방법

Office 2003에 대한 지원이 종료되었습니다.

Microsoft는 2014년 4월 8일 Office 2003에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

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

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

이 문서의 Microsoft Access 2000 버전에 대한 내용은 209143을 참조하십시오.
이 문서의 Microsoft Access 97 버전에 대한 내용은 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 뉴스 그룹에 참여하시기 바랍니다.
ACC2002 reviewdocid
속성

문서 ID: 304458 - 마지막 검토: 02/28/2006 06:46:40 - 수정: 5.2

Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbquery kbhowto KB304458
피드백