쿼리를 사용하여 데이터 합계 계산
Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

이 문서에서는 집계 함수라는 Access 함수 형식을 사용하여 쿼리 결과 집합의 데이터를 합산하는 방법을 설명합니다. 이 문서에서는 COUNTAVG 와 같은 다른 집계 함수를 사용하여 결과 집합의 값을 계산하거나 평균하는 방법도 간략하게 설명합니다. 또한 이 문서에서는 쿼리 디자인을 변경하지 않고도 데이터를 합산하는 데 사용하는 Access 기능인 Total Row를 사용하는 방법을 설명합니다.

실행할 작업

데이터 합계를 계산하는 방법 이해

집계 함수라는 함수 형식을 사용하여 쿼리의 숫자 열을 합산할 수 있습니다. 집계 함수는 데이터 열에 대한 계산을 수행하고 단일 값을 반환합니다. Access는 Sum, Count, Avg (컴퓨팅 평균용), 최소최대를 비롯한 다양한 집계 함수를 제공합니다. 쿼리에 Sum 함수를 추가하여 데이터를 합산하고 Count 함수를 사용하여 데이터를 계산하는 등의 작업을 수행할 수 있습니다.

또한 Access쿼리에 Sum 및 기타 집계 함수를 추가하는 여러 가지 방법을 제공합니다. 사용자는 다음을 수행할 수 있습니다.

  • 데이터시트 보기에서 쿼리를 열고 총 행을 추가합니다. Access 기능인 Total Row를 사용하면 쿼리 디자인을 변경하지 않고도 쿼리 결과 집합의 하나 이상의 열에서 집계 함수를 사용할 수 있습니다.

  • 합계 쿼리를 만듭니다. 합계 쿼리는 레코드 그룹에서 부분합을 계산합니다. Total 행은 하나 이상의 데이터 열(필드)에 대한 총합계를 계산합니다. 예를 들어 도시 또는 분기별로 모든 매출을 소계하려는 경우 합계 쿼리를 사용하여 레코드를 원하는 범주별로 그룹화한 다음 판매 수치를 합산합니다.

  • 크로스탭 쿼리를 만듭니다. 크로스탭 쿼리는 Excel 워크시트와 유사한 표에 결과를 표시하는 특수한 유형의 쿼리입니다. 크로스탭 쿼리는 값을 요약한 다음 두 개의 팩트 집합으로 그룹화합니다. 하나는 측면(행 머리글)으로 설정되고 다른 하나는 위쪽(열 머리글)입니다. 예를 들어 다음 표와 같이 크로스탭 쿼리를 사용하여 지난 3년 동안 각 도시의 판매액을 표시할 수 있습니다.

도시

2003

2004

2005

Paris

254,556

372,455

467,892

Sydney

478,021

372,987

276,399

자카르타

572,997

684,374

792,571

...

...

...

...

참고: 이 문서의 방법 섹션에서는 Sum 함수 사용을 강조하지만 총 행 및 쿼리에서 다른 집계 함수를 사용할 수 있습니다. 다른 집계 함수를 사용하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 있는 집계 함수 참조 섹션을 참조하세요.

다른 집계 함수를 사용하는 방법에 대한 자세한 내용은 데이터시트에 열 합계 표시 문서를 참조하세요.

다음 섹션의 단계에서는 Total 행을 추가하고, 합계 쿼리를 사용하여 그룹 간에 데이터를 합산하는 방법 및 그룹 및 시간 간격 간에 데이터를 부분합하는 크로스탭 쿼리를 사용하는 방법을 설명합니다. 계속 진행하면서 많은 집계 함수는 특정 데이터 형식으로 설정된 필드의 데이터에서만 작동합니다. 예를 들어 SUM 함수는 Number, Decimal 또는 Currency 데이터 형식으로 설정된 필드에서만 작동합니다. 각 함수에 필요한 데이터 형식에 대한 자세한 내용은 이 문서의 뒷부분에 있는 집계 함수 참조 섹션을 참조하세요.

데이터 형식에 대한 일반적인 내용은 필드의 데이터 형식 집합 수정 또는 변경 문서를 참조하세요.

맨 위로 이동

일부 샘플 데이터 준비

이 문서의 방법 섹션에서는 샘플 데이터 테이블을 제공합니다. 방법 단계는 집계 함수의 작동 방식을 이해하는 데 도움이 되도록 샘플 테이블을 사용합니다. 원하는 경우 필요에 따라 샘플 테이블을 새 데이터베이스 또는 기존 데이터베이스에 추가할 수 있습니다.

Access는 이러한 샘플 테이블을 데이터베이스에 추가하는 여러 가지 방법을 제공합니다. 데이터를 수동으로 입력하거나 Excel과 같은 스프레드시트 프로그램에 각 테이블을 복사한 다음 워크시트를 Access로 가져오거나 메모장과 같은 텍스트 편집기에 데이터를 붙여넣고 결과 텍스트 파일에서 데이터를 가져올 수 있습니다.

이 섹션의 단계에서는 빈 데이터시트에 데이터를 수동으로 입력하는 방법과 샘플 테이블을 스프레드시트 프로그램에 복사한 다음 해당 테이블을 Access로 가져오는 방법을 설명합니다. 텍스트 데이터를 만들고 가져오는 방법에 대한 자세한 내용은 텍스트 파일의 데이터 가져오기 또는 링크 문서를 참조하세요.

이 문서의 방법 단계에서는 다음 표를 사용합니다. 다음 테이블을 사용하여 샘플 데이터를 만듭니다.

범주 테이블:

범주

Dolls

게임 및 퍼즐

아트 및 프레이밍

비디오 게임

DVD 및 영화

모델 및 취미

Sports

Products 테이블:

제품 이름

가격

범주

프로그래머 작업 그림

$12.95

Dolls

C#으로 재미 (온 가족을위한 보드 게임)

$15.85

게임 및 퍼즐

관계형 데이터베이스 다이어그램

$22.50

아트 및 프레이밍

마법의 컴퓨터 칩 (500 조각)

$32.65

게임 및 퍼즐

액세스! 게임!

$22.95

게임 및 퍼즐

컴퓨터 괴짜와 신화 생물

$78.50

비디오 게임

컴퓨터 괴짜를 위한 연습! The DVD!

$14.88

DVD 및 영화

Ultimate 플라잉 피자

$36.75

Sports

외부 5.25인치 플로피 디스켓 드라이브(1/4 배율)

$65.00

모델 및 취미

관료 비 행동 그림

$78.88

Dolls

어둠

$53.33

비디오 게임

사용자 고유의 키보드 빌드

$77.95

모델 및 취미

Orders 테이블:

주문 날짜

운송 날짜

ShipCity

배송료

11/14/2005

11/15/2005

자카르타

$55.00

11/14/2005

11/15/2005

Sydney

$76.00

11/16/2005

11/17/2005

Sydney

$87.00

11/17/2005

11/18/2005

자카르타

$43.00

11/17/2005

11/18/2005

Paris

$105.00

11/17/2005

11/18/2005

슈투트가르트

$112.00

11/18/2005

11/19/2005

비엔나

$215.00

11/19/2005

11/20/2005

Miami

$525.00

11/20/2005

11/21/2005

비엔나

$198.00

11/20/2005

11/21/2005

Paris

$187.00

11/21/2005

11/22/2005

Sydney

$81.00

11/23/2005

11/24/2005

자카르타

$92.00

주문 세부 정보 테이블:

주문 ID

제품 이름

제품 ID

단가

수량

discount

1

사용자 고유의 키보드 빌드

12

$77.95

9

5%

1

관료 비 행동 그림

2

$78.88

4

7.5%

2

컴퓨터 괴짜를 위한 연습! The DVD!

7

$14.88

6

4%

2

마법의 컴퓨터 칩

4

$32.65

8

0

2

컴퓨터 괴짜와 신화 생물

6

$78.50

4

0

3

액세스! 게임!

5

$22.95

5

15%

4

프로그래머 작업 그림

1

$12.95

2

6%

4

Ultimate 플라잉 피자

8

$36.75

8

4%

5

외부 5.25인치 플로피 디스켓 드라이브(1/4 배율)

9

$65.00

4

10%

6

관계형 데이터베이스 다이어그램

3

$22.50

12

6.5%

7

어둠

11

$53.33

6

8%

7

관계형 데이터베이스 다이어그램

3

$22.50

4

9%

참고: 일반적인 데이터베이스에서 주문 세부 정보 테이블에는 제품 이름 필드가 아닌 제품 ID 필드만 포함됩니다. 샘플 테이블은 제품 이름 필드를 사용하여 데이터를 더 쉽게 읽을 수 있도록 합니다.

수동으로 샘플 데이터 입력

  1. 만들기 탭의 테이블 그룹에서 테이블을 클릭합니다.

    새로운 빈 테이블이 데이터베이스에 추가됩니다.

    참고: 새로운 빈 데이터베이스를 여는 경우에는 이 단계를 따르지 않아도 되지만, 데이터베이스에 테이블을 추가해야 할 때마다 이 단계를 따라야 합니다.

  2. 머리글 행의 첫 번째 셀을 두 번 클릭하고 샘플 테이블에 필드 이름을 입력합니다.

    기본적으로 Access는 다음과 같이 새 필드 추가 텍스트가 있는 머리글 행의 빈 필드를 나타냅니다.

    데이터시트의 새 필드

  3. 화살표 키를 사용하여 다음 빈 머리글 셀로 이동하고 두 번째 필드 이름을 입력합니다(TAB 키를 누르거나 새 셀을 두 번 클릭할 수도 있음). 모든 필드 이름을 입력할 때까지 이 단계를 반복합니다.

  4. 샘플 테이블의 데이터를 입력합니다.

    데이터를 입력하면 각 필드의 데이터 형식이 자동으로 유추됩니다. 관계형 데이터베이스를 처음으로 사용하는 경우 테이블의 각 필드에 대해 숫자, 텍스트 또는 날짜/시간과 같은 특정 데이터 형식을 설정해야 합니다. 데이터 형식을 설정하면 정확한 데이터 입력을 보장하고 계산에 전화 번호를 사용하는 등의 실수를 방지하는 데 도움이 됩니다. 이러한 샘플 테이블의 경우 Access에서 데이터 형식을 유추하도록 해야 합니다.

  5. 데이터 입력을 마치면 저장을 클릭합니다.

    바로 가기 키 Ctrl+S를 누릅니다.

    다른 이름으로 저장 대화 상자가 나타납니다.

  6. 테이블 이름 상자에 샘플 테이블의 이름을 입력한 다음 확인을 클릭합니다.

    방법 섹션의 쿼리는 이러한 이름을 사용하므로 각 샘플 테이블의 이름을 사용합니다.

  7. 이 섹션의 시작 부분에 나열된 각 샘플 테이블을 만들 때까지 이 단계를 반복합니다.

데이터를 수동으로 입력하지 않으려면 다음 단계에 따라 스프레드시트 파일에 데이터를 복사한 다음 스프레드시트 파일에서 Access로 데이터를 가져옵니다.

샘플 워크시트 만들기

  1. 스프레드시트 프로그램을 시작하고 빈 새 파일을 만듭니다. Excel을 사용하는 경우 기본적으로 비어 있는 새 통합 문서가 만들어집니다.

  2. 위에 제공된 첫 번째 샘플 테이블을 복사하여 첫 번째 셀부터 첫 번째 워크시트에 붙여넣습니다.

  3. 스프레드시트 프로그램에서 제공하는 기술을 사용하여 워크시트의 이름을 바꿉니다. 워크시트에 샘플 테이블과 동일한 이름을 지정합니다. 예를 들어 샘플 테이블의 이름이 범주인 경우 워크시트에 동일한 이름을 지정합니다.

  4. 각 샘플 테이블을 빈 워크시트에 복사하고 워크시트의 이름을 변경하여 2단계와 3단계를 반복합니다.

    참고: 스프레드시트 파일에 워크시트를 추가해야 할 수 있습니다. 해당 작업을 수행하는 방법에 대한 자세한 내용은 스프레드시트 프로그램에 대한 도움말을 참조하세요.

  5. 컴퓨터나 네트워크의 원하는 위치에 통합 문서를 저장하고 일련의 다음 단계로 이동합니다.

워크시트에서 데이터베이스 테이블 만들기

  1. 외부 데이터 탭의 가져오기 & 링크 그룹에서 파일 > Excel에서새 데이터 원본 > 클릭합니다.

    외부 데이터 가져오기 - Excel 스프레드시트 대화 상자가 나타납니다.

  2. 찾아보기를 클릭하고 이전 단계에서 만든 스프레드시트 파일을 연 다음 확인을 클릭합니다.

    스프레드시트 가져오기 마법사가 시작됩니다.

  3. 기본적으로 마법사는 통합 문서의 첫 번째 워크시트(이전 섹션의 단계를 수행한 경우 고객 워크시트)를 선택하고 워크시트의 데이터는 마법사 페이지의 아래쪽 섹션에 표시됩니다. 다음을 클릭합니다.

  4. 마법사의 다음 페이지에서 열 머리글이 포함된 첫 번째 행을 클릭한 다음 다음을 클릭합니다.

  5. 필요에 따라 다음 페이지에서 필드 옵션 아래의 텍스트 상자와 목록을 사용하여 필드 이름 및 데이터 형식을 변경하거나 가져오기 작업에서 필드를 생략합니다. 그렇지 않으면 Next(다음)를 클릭합니다.

  6. 액세스 허용 기본 키 추가 옵션을 선택한 상태로 두고 다음을 클릭합니다.

  7. 기본적으로 워크시트의 이름이 새 테이블에 적용됩니다. 이름을 적용하거나 다른 이름을 입력한 다음 마침을 클릭합니다.

  8. 통합 문서의 각 워크시트에서 테이블을 만들 때까지 1~7단계를 반복합니다.

기본 키 필드 이름 바꾸기

참고: 워크시트를 가져올 때 Access는 각 테이블에 기본 키 열을 자동으로 추가했으며, 기본적으로 Access는 해당 열의 이름을 "ID"로 지정하고 AutoNumber 데이터 형식으로 설정합니다. 이 단계에서는 각 기본 키 필드의 이름을 바꾸는 방법을 설명합니다. 이렇게 하면 쿼리의 모든 필드를 명확하게 식별하는 데 도움이 됩니다.

  1. 탐색 창에서 이전 단계에서 만든 각 테이블을 마우스 오른쪽 단추로 클릭하고 디자인 뷰를 클릭합니다.

  2. 각 테이블에 대해 기본 키 필드를 찾습니다. 기본적으로 Access는 각 필드 ID의 이름을 지정합니다.

  3. 각 기본 키 필드에 대한 필드 이름 열에서 테이블의 이름을 추가합니다.

    예를 들어 Categories 테이블의 ID 필드 이름을 "범주 ID"로 바꾸고 Orders 테이블의 필드 이름을 "주문 ID"로 바꿉니다. 주문 세부 정보 테이블의 경우 필드 이름을 "세부 정보 ID"로 바꿉니다. Products 테이블의 경우 필드 이름을 "제품 ID"로 바꿉니다.

  4. 변경 내용을 저장합니다.

이 문서에 샘플 테이블이 표시되면 기본 키 필드가 포함되며 이전 단계를 사용하여 필드 이름이 바뀝니다.

맨 위로 이동

합계 행을 사용하여 데이터 합계

데이터시트 보기에서 쿼리를 열고 행을 추가한 다음 Sum, Min, Max 또는 Avg와 같이 사용할 집계 함수를 선택하여 쿼리에 총 행을 추가할 수 있습니다. 이 섹션의 단계에서는 기본 선택 쿼리를 만들고 총 행을 추가하는 방법을 설명합니다. 이전 섹션에서 설명한 샘플 테이블을 사용할 필요가 없습니다.

기본 선택 쿼리 만들기

  1. 만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.

  2. 쿼리에 사용할 테이블 또는 테이블을 두 번 클릭합니다.

    선택한 테이블 또는 테이블은 쿼리 디자이너의 위쪽 섹션에 창으로 표시됩니다.

  3. 쿼리에 사용할 테이블 필드를 두 번 클릭합니다.

    이름 및 설명과 같은 설명 데이터가 포함된 필드를 포함할 수 있지만 숫자 또는 통화 데이터가 포함된 필드를 포함해야 합니다.

    각 필드는 디자인 그리드의 셀에 표시됩니다.

  4. 단추 이미지 실행을 클릭하여 쿼리를 실행합니다.

    쿼리 결과 집합이 데이터시트 보기에 표시됩니다.

  5. 필요에 따라 디자인 보기로 전환하고 쿼리를 조정합니다. 이렇게 하려면 쿼리에 대한 문서 탭을 마우스 오른쪽 단추로 클릭하고 디자인 뷰를 클릭합니다. 그런 다음 필요에 따라 테이블 필드를 추가하거나 제거하여 쿼리를 조정할 수 있습니다. 필드를 제거하려면 디자인 그리드에서 열을 선택하고 DELETE 키를 누릅니다.

  6. 쿼리를 저장합니다.

총 행 추가

  1. 쿼리가 데이터시트 보기에서 열려 있는지 확인합니다. 이렇게 하려면 쿼리에 대한 문서 탭을 마우스 오른쪽 단추로 클릭하고 데이터시트 보기를 클릭합니다.

    -또는-

    탐색 창에서 쿼리를 두 번 클릭합니다. 이렇게 하면 쿼리가 실행되고 결과가 데이터시트에 로드됩니다.

  2. 탭의 레코드 그룹에서 요약을 클릭합니다.

    데이터시트에 새 행이 나타납니다.

  3. 합계 행에서 합계를 계산할 필드의 셀을 클릭한 다음 목록에서 합계를 선택합니다.

총 행 숨기기

  • 탭의 레코드 그룹에서 요약을 클릭합니다.

총 행 사용에 대한 자세한 내용은 데이터시트에 열 합계 표시 문서를 참조하세요.

맨 위로 이동

쿼리를 사용하여 총합계 계산

총합계는 열에 있는 모든 값의 합계입니다. 다음을 포함하여 여러 유형의 총합계를 계산할 수 있습니다.

  • 단일 열의 값을 합산하는 간단한 총합계입니다. 예를 들어 총 배송 비용을 계산할 수 있습니다.

  • 둘 이상의 열에 있는 값을 합산하는 계산된 총합계입니다. 예를 들어 여러 항목의 비용을 정렬된 항목 수에 곱한 다음 결과 값을 합하여 총 판매량을 계산할 수 있습니다.

  • 일부 레코드를 제외하는 총합계입니다. 예를 들어 지난 금요일에만 총 판매량을 계산할 수 있습니다.

다음 섹션의 단계에서는 총합계의 각 유형을 만드는 방법을 설명합니다. 이 단계에서는 주문 및 주문 세부 정보 테이블을 사용합니다.

Orders 테이블

주문 ID

주문 날짜

운송 날짜

ShipCity

배송료

1

11/14/2005

11/15/2005

자카르타

$55.00

2

11/14/2005

11/15/2005

Sydney

$76.00

3

11/16/2005

11/17/2005

Sydney

$87.00

4

11/17/2005

11/18/2005

자카르타

$43.00

5

11/17/2005

11/18/2005

Paris

$105.00

6

11/17/2005

11/18/2005

슈투트가르트

$112.00

7

11/18/2005

11/19/2005

비엔나

$215.00

8

11/19/2005

11/20/2005

Miami

$525.00

9

11/20/2005

11/21/2005

비엔나

$198.00

10

11/20/2005

11/21/2005

Paris

$187.00

11

11/21/2005

11/22/2005

Sydney

$81.00

12

11/23/2005

11/24/2005

자카르타

$92.00

주문 세부 정보 테이블

세부 정보 ID

주문 ID

제품 이름

제품 ID

단가

수량

discount

1

1

사용자 고유의 키보드 빌드

12

$77.95

9

0.05

2

1

관료 비 행동 그림

2

$78.88

4

0.075

3

2

컴퓨터 괴짜를 위한 연습! The DVD!

7

$14.88

6

0.04

4

2

마법의 컴퓨터 칩

4

$32.65

8

0.00

5

2

컴퓨터 괴짜와 신화 생물

6

$78.50

4

0.00

6

3

액세스! 게임!

5

$22.95

5

0.15

7

4

프로그래머 작업 그림

1

$12.95

2

0.06

8

4

Ultimate 플라잉 피자

8

$36.75

8

0.04

9

5

외부 5.25인치 플로피 디스켓 드라이브(1/4 배율)

9

$65.00

4

0.10

10

6

관계형 데이터베이스 다이어그램

3

$22.50

12

0.065

11

7

어둠

11

$53.33

6

0.08

12

7

관계형 데이터베이스 다이어그램

3

$22.50

4

0.09

단순 총합계 계산

  1. 만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.

  2. 쿼리에 사용할 테이블을 두 번 클릭합니다.

    샘플 데이터를 사용하는 경우 Orders 테이블을 두 번 클릭합니다.

    테이블은 쿼리 디자이너의 위쪽 섹션에 있는 창에 나타납니다.

  3. 합계를 계산할 필드를 두 번 클릭합니다. 필드가 숫자 또는 통화 데이터 형식으로 설정되어 있는지 확인합니다. 텍스트 필드와 같이 숫자가 아닌 필드의 값을 합산하려고 하면 쿼리를 실행하려고 할 때 조건 식 오류 메시지에 데이터 형식 불일치 가 표시됩니다.

    샘플 데이터를 사용하는 경우 배송료 열을 두 번 클릭합니다.

    해당 필드에 대한 총합계를 계산하려는 경우 표에 숫자 필드를 추가할 수 있습니다. 합계 쿼리는 둘 이상의 열에 대한 총합계를 계산할 수 있습니다.

  4. 쿼리 디자인 탭의 표시/숨기기 그룹에서 합계를 클릭합니다. 단추 이미지

    행이 디자인 표에 표시되고 그룹화 기준이 배송 요금 열의 셀에 표시됩니다.

  5. Total 행의 셀 값을 Sum으로 변경합니다.

  6. 단추 이미지 실행을 클릭하여 쿼리를 실행하고 결과를 데이터시트 보기에 표시합니다.

    팁: Access는 합계를 계산하는 필드 이름의 시작 부분에 "SumOf"를 추가합니다. 열 머리글을 Total Shipping과 같이 더 의미 있는 항목으로 변경하려면 디자인 보기로 다시 전환하고 디자인 그리드에서 배송 요금 열의 필드 행을 클릭합니다. 배송비 옆에 커서를 놓고 총 배송비라는 단어를 입력하고 콜론을 입력합니다( 예: 총 배송료: 배송료).

  7. 필요에 따라 쿼리를 저장하고 닫습니다.

일부 레코드를 제외하는 총합계 계산

  1. 만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.

  2. Order 테이블과 Order Details 테이블을 두 번 클릭합니다.

  3. Orders 테이블의 주문 날짜 필드를 쿼리 디자인 표의 첫 번째 열에 추가합니다.

  4. 첫 번째 열의 Criteria 행에 Date() -1을 입력합니다. 이 식은 계산된 합계에서 현재 날짜의 레코드를 제외합니다.

  5. 다음으로 각 트랜잭션의 판매액을 계산하는 열을 만듭니다. 표에 있는 두 번째 열의 필드 행에 다음 식을 입력합니다.

    총 판매액 값: (1-[주문 세부 정보].[ 할인]/100)*([주문 세부 정보].[ 단가]*[주문 세부 정보]. [수량])

    식이 숫자 또는 통화 데이터 형식으로 설정된 필드를 참조하는지 확인합니다. 식이 다른 데이터 형식으로 설정된 필드를 참조하는 경우 쿼리를 실행하려고 할 때 조건 식에 데이터 형식이 일치하지 않는 메시지가 표시됩니다.

  6. 쿼리 디자인 탭의 표시/숨기기 그룹에서 합계를 클릭합니다.

    행이 디자인 그리드에 표시되고 그룹화 기준이 첫 번째 및 두 번째 열에 표시됩니다.

  7. 두 번째 열에서 Total 행의 셀 값을 Sum으로 변경 합니다. Sum 함수는 개별 판매 수치를 추가합니다.

  8. 단추 이미지 실행을 클릭하여 쿼리를 실행하고 결과를 데이터시트 보기에 표시합니다.

  9. 쿼리를 일일 판매로 저장합니다.

    참고: 다음에 디자인 보기에서 쿼리를 열면 총 판매액 값 열의 필드 행에 지정된 값이 약간 변경될 수 있습니다. 식이 Sum 함수 내부에 묶인 것으로 나타나고 Total 행에 Sum 대신 Expression이 표시됩니다.

    예를 들어 샘플 데이터를 사용하고 이전 단계에서와 같이 쿼리를 만드는 경우 다음이 표시됩니다.

    총 판매액: Sum((1-[Order Details]. 할인/100)*([주문 세부 정보]. Unitprice*[주문 세부 정보]. 수량))

맨 위로 이동

합계 쿼리를 사용하여 그룹 합계 계산

이 섹션의 단계에서는 데이터 그룹의 부분합을 계산하는 합계 쿼리를 만드는 방법을 설명합니다. 계속 진행하면서 기본적으로 합계 쿼리에는 그룹 데이터가 포함된 필드 또는 필드(예: "범주" 필드) 및 합계를 계산할 데이터가 포함된 필드(예: "sales" 필드)만 포함될 수 있습니다. 합계 쿼리에는 범주의 항목을 설명하는 다른 필드가 포함될 수 없습니다. 설명이 포함된 데이터를 보려면 합계 쿼리의 필드를 추가 데이터 필드와 결합하는 두 번째 선택 쿼리를 만들 수 있습니다.

이 섹션의 단계에서는 합계를 만들고 각 제품의 총 판매량을 식별하는 데 필요한 쿼리를 선택하는 방법을 설명합니다. 이 단계에서는 다음 샘플 테이블을 사용하는 것으로 가정합니다.

Products 테이블

제품 ID

제품 이름

가격

범주

1

프로그래머 작업 그림

$12.95

Dolls

2

C#으로 재미 (온 가족을위한 보드 게임)

$15.85

게임 및 퍼즐

3

관계형 데이터베이스 다이어그램

$22.50

아트 및 프레이밍

4

마법의 컴퓨터 칩 (500 조각)

$32.65

아트 및 프레이밍

5

액세스! 게임!

$22.95

게임 및 퍼즐

6

컴퓨터 괴짜와 신화 생물

$78.50

비디오 게임

7

컴퓨터 괴짜를 위한 연습! The DVD!

$14.88

DVD 및 영화

8

Ultimate 플라잉 피자

$36.75

Sports

9

외부 5.25인치 플로피 디스켓 드라이브(1/4 배율)

$65.00

모델 및 취미

10

관료 비 행동 그림

$78.88

Dolls

11

어둠

$53.33

비디오 게임

12

사용자 고유의 키보드 빌드

$77.95

모델 및 취미

주문 세부 정보 테이블

세부 정보 ID

주문 ID

제품 이름

제품 ID

단가

수량

discount

1

1

사용자 고유의 키보드 빌드

12

$77.95

9

5%

2

1

관료 비 행동 그림

2

$78.88

4

7.5%

3

2

컴퓨터 괴짜를 위한 연습! The DVD!

7

$14.88

6

4%

4

2

마법의 컴퓨터 칩

4

$32.65

8

0

5

2

컴퓨터 괴짜와 신화 생물

6

$78.50

4

0

6

3

액세스! 게임!

5

$22.95

5

15%

7

4

프로그래머 작업 그림

1

$12.95

2

6%

8

4

Ultimate 플라잉 피자

8

$36.75

8

4%

9

5

외부 5.25인치 플로피 디스켓 드라이브(1/4 배율)

9

$65.00

4

10%

10

6

관계형 데이터베이스 다이어그램

3

$22.50

12

6.5%

11

7

어둠

11

$53.33

6

8%

12

7

관계형 데이터베이스 다이어그램

3

$22.50

4

9%

다음 단계에서는 Orders 테이블의 제품 ID 필드와 Order Details 테이블 간의 일대다 관계를 가정하고, 관계의 "일" 쪽에 Orders 테이블이 있다고 가정합니다.

합계 쿼리 만들기

  1. 만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.

  2. 작업할 테이블을 선택한 다음 추가를 클릭합니다.

    각 테이블이 쿼리 디자이너의 위쪽 구역에 창으로 나타납니다.

    이전에 나열된 샘플 테이블을 사용하는 경우 제품 및 주문 세부 정보 테이블을 추가합니다.

  3. 쿼리에 사용할 테이블 필드를 두 번 클릭합니다.

    일반적으로 그룹 필드와 값 필드만 쿼리에 추가합니다. 그러나 값 필드 대신 계산을 사용할 수 있습니다. 다음 단계에서는 이 작업을 수행하는 방법을 설명합니다.

    1. Products 테이블의 범주 필드를 디자인 그리드에 추가합니다.

    2. 표의 두 번째 열에 다음 식을 입력하여 각 트랜잭션의 판매액을 계산하는 열을 만듭니다.

      총 판매액 값: (1-[주문 세부 정보].[ 할인]/100)*([주문 세부 정보].[ 단가]*[주문 세부 정보]. [수량])

      식에서 참조하는 필드가 숫자 또는 통화 데이터 형식인지 확인합니다. 다른 데이터 형식의 필드를 참조하는 경우 데이터시트 보기로 전환하려고 할 때 조건 식에 데이터 형식 불일치 오류 메시지가 표시됩니다.

    3. 쿼리 디자인 탭의 표시/숨기기 그룹에서 합계를 클릭합니다.

      행이 디자인 표에 표시되고 해당 행에서 Group By가 첫 번째 및 두 번째 열에 나타납니다.

    4. 두 번째 열에서 Total 행의 값을 Sum으로 변경 합니다. Sum 함수는 개별 판매 수치를 추가합니다.

    5. 단추 이미지 실행을 클릭하여 쿼리를 실행하고 결과를 데이터시트 보기에 표시합니다.

    6. 다음 섹션에서 사용할 쿼리를 열어 두세요.

      합계 쿼리와 함께 조건 사용

      이전 섹션에서 만든 쿼리에는 기본 테이블의 모든 레코드가 포함됩니다. 합계를 계산할 때 순서를 제외하지 않으며 모든 범주에 대한 합계를 표시합니다.

      일부 레코드를 제외해야 하는 경우 쿼리에 조건을 추가할 수 있습니다. 예를 들어 $ 100 미만의 트랜잭션을 무시하거나 일부 제품 범주에 대해서만 합계를 계산할 수 있습니다. 이 섹션의 단계에서는 다음 세 가지 유형의 조건을 사용하는 방법을 설명합니다.

    7. 합계를 계산할 때 특정 그룹을 무시하는 조건입니다.    예를 들어 비디오 게임, 아트 및 프레이밍 및 스포츠 범주에 대한 합계만 계산합니다.

    8. 계산 후 특정 합계를 숨기는 조건입니다.    예를 들어 $150,000보다 큰 합계만 표시할 수 있습니다.

    9. 개별 레코드가 합계에 포함되지 않도록 제외하는 조건입니다.    예를 들어 값(단가 * 수량)이 $100 미만으로 떨어질 때 개별 판매 트랜잭션을 제외할 수 있습니다.

      다음 단계에서는 조건을 하나씩 추가하고 쿼리 결과에 미치는 영향을 확인하는 방법을 설명합니다.

      쿼리에 조건 추가

    10. 디자인 보기에서 이전 섹션의 쿼리를 엽니다. 이렇게 하려면 쿼리에 대한 문서 탭을 마우스 오른쪽 단추로 클릭하고 디자인 뷰를 클릭합니다.

      -또는-

      탐색 창에서 쿼리를 마우스 오른쪽 단추로 클릭하고 디자인 뷰를 클릭합니다.

    11. 범주 ID 열의 Criteria 행에 =Dolls 또는 Sports 또는 Art and Framing을 입력합니다.

    12. 단추 이미지 실행을 클릭하여 쿼리를 실행하고 결과를 데이터시트 보기에 표시합니다.

    13. 디자인 보기로 다시 전환하고 총 판매액 값 열의 조건 행에 >100을 입력합니다.

    14. 쿼리를 실행하여 결과를 확인한 다음 디자인 보기로 다시 전환합니다.

    15. 이제 $100 미만인 개별 판매 트랜잭션을 제외하는 조건을 추가합니다. 이렇게 하려면 다른 열을 추가해야 합니다.

      참고: Total Sales Value 열에서 세 번째 조건을 지정할 수 없습니다. 이 열에 지정한 모든 조건은 개별 값이 아닌 총 값에 적용됩니다.

    16. 두 번째 열에서 세 번째 열로 식을 복사합니다.

    17. 새 열의 행에서 위치를 선택하고 조건 행에서 >20을 입력합니다.

    18. 쿼리를 실행하여 결과를 확인하고 쿼리를 저장합니다.

      참고: 다음에 디자인 보기에서 쿼리를 열면 디자인 그리드가 약간 변경될 수 있습니다. 두 번째 열에서 필드 행의 식은 Sum 함수 내부에 묶인 상태로 표시되고 Total 행의 값은 Sum 대신 Expression을 표시합니다.

      총 판매액: Sum((1-[Order Details]. 할인/100)*([주문 세부 정보]. Unitprice*[Orde r Details]. 수량))

      네 번째 열도 표시됩니다. 이 열은 두 번째 열의 복사본이지만 두 번째 열에서 지정한 조건은 실제로 새 열의 일부로 나타납니다.

맨 위로 이동

크로스탭 쿼리를 사용하여 여러 그룹의 데이터 합계

크로스탭 쿼리는 Excel 워크시트와 유사한 표에 결과를 표시하는 특수한 유형의 쿼리입니다. 크로스탭 쿼리는 값을 요약한 다음 두 개의 팩트 집합으로 그룹화합니다. 하나는 측면(행 머리글 집합)으로 설정되고 다른 하나는 위쪽(열 머리글 집합)입니다. 이 그림에서는 샘플 크로스탭 쿼리에 대한 결과 집합의 일부를 보여 줍니다.

예제 크로스탭 쿼리

계속 진행하면서 쿼리에 사용하는 테이블에 항상 가능한 모든 데이터 요소에 대한 값이 포함되지 않으므로 크로스탭 쿼리가 결과 집합의 모든 필드를 항상 채우는 것은 아닙니다.

크로스탭 쿼리를 만들 때 일반적으로 둘 이상의 테이블의 데이터를 포함하며, 행 머리글로 사용되는 데이터, 열 머리글로 사용되는 데이터, 합계를 계산하거나 계산하려는 값의 세 가지 형식을 항상 포함합니다.

이 섹션의 단계에서는 다음 테이블을 가정합니다.

Orders 테이블

주문 날짜

운송 날짜

ShipCity

배송료

11/14/2005

11/15/2005

자카르타

$55.00

11/14/2005

11/15/2005

Sydney

$76.00

11/16/2005

11/17/2005

Sydney

$87.00

11/17/2005

11/18/2005

자카르타

$43.00

11/17/2005

11/18/2005

Paris

$105.00

11/17/2005

11/18/2005

슈투트가르트

$112.00

11/18/2005

11/19/2005

비엔나

$215.00

11/19/2005

11/20/2005

Miami

$525.00

11/20/2005

11/21/2005

비엔나

$198.00

11/20/2005

11/21/2005

Paris

$187.00

11/21/2005

11/22/2005

Sydney

$81.00

11/23/2005

11/24/2005

자카르타

$92.00

주문 세부 정보 테이블

주문 ID

제품 이름

제품 ID

단가

수량

discount

1

사용자 고유의 키보드 빌드

12

$77.95

9

5%

1

관료 비 행동 그림

2

$78.88

4

7.5%

2

컴퓨터 괴짜를 위한 연습! The DVD!

7

$14.88

6

4%

2

마법의 컴퓨터 칩

4

$32.65

8

0

2

컴퓨터 괴짜와 신화 생물

6

$78.50

4

0

3

액세스! 게임!

5

$22.95

5

15%

4

프로그래머 작업 그림

1

$12.95

2

6%

4

Ultimate 플라잉 피자

8

$36.75

8

4%

5

외부 5.25인치 플로피 디스켓 드라이브(1/4 배율)

9

$65.00

4

10%

6

관계형 데이터베이스 다이어그램

3

$22.50

12

6.5%

7

어둠

11

$53.33

6

8%

7

관계형 데이터베이스 다이어그램

3

$22.50

4

9%

다음 단계에서는 도시별 총 매출을 그룹화한 크로스탭 쿼리를 만드는 방법을 설명합니다. 쿼리는 두 개의 식을 사용하여 서식이 지정된 날짜와 총 판매액을 반환합니다.

크로스탭 쿼리 만들기

  1. 만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.

  2. 쿼리에 사용할 테이블을 두 번 클릭합니다.

    각 테이블이 쿼리 디자이너의 위쪽 구역에 창으로 나타납니다.

    샘플 테이블을 사용하는 경우 Orders 테이블과 Order Details 테이블을 두 번 클릭합니다.

  3. 쿼리에 사용할 필드를 두 번 클릭합니다.

    각 필드 이름은 디자인 그리드의 필드 행에 있는 빈 셀에 나타납니다.

    샘플 테이블을 사용하는 경우 Orders 테이블에서 Ship City 및 Ship Date 필드를 추가합니다.

  4. 필드 행의 다음 빈 셀에서 Total Sales: Sum(CCur([Order Details].[ 식을 복사하여 붙여넣거나 입력합니다. 단가]*[수량]*(1-[할인])/100)*100)

  5. 쿼리 디자인 탭의 쿼리 유형 그룹에서 크로스탭을 클릭합니다.

    행과 크로스탭 행이 디자인 그리드에 표시됩니다.

  6. 도시 필드의 Total 행에서 셀을 클릭하고 그룹화 기준(Group By)을 선택합니다. 배송 날짜 필드에 대해 동일한 작업을 수행합니다. Total Sales 필드의 Total 셀에 있는 값을 Expression으로 변경합니다.

  7. Crosstab 행에서 도시 필드의 셀을 행 머리글로 설정하고 배송 날짜 필드를 열 머리글로 설정하고 총 판매액 필드를 값으로 설정합니다.

  8. 쿼리 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

    쿼리 결과가 데이터시트 보기에 표시됩니다.

맨 위로 이동

집계 함수 참조

이 표에서는 Access가 총 행 및 쿼리에서 제공하는 집계 함수를 나열하고 설명합니다. Access는 총 행보다 쿼리에 더 많은 집계 함수를 제공합니다.

함수

설명

데이터 형식이 있는 Us e

평균

열의 평균값을 계산합니다. 열은 숫자, 통화 또는 날짜/시간 데이터를 포함해야 합니다. 함수는 Null 값을 무시합니다.

숫자, 통화, 날짜/시간

개수

열의 항목 수를 계산합니다.

다중값 목록의 열과 같이 복잡한 반복 스칼라 데이터를 제외한 모든 데이터 형식입니다.

다중값 목록에 대한 자세한 내용은 다중값 필드 만들기 또는 삭제 문서를 참조하세요.

최대

가장 높은 값의 항목을 반환합니다. 텍스트 데이터의 경우 가장 높은 값은 마지막 사전순 값입니다. Access는 대/소문자를 무시합니다. 함수는 Null 값을 무시합니다.

숫자, 통화, 날짜/시간

최소

가장 낮은 값의 항목을 반환합니다. 텍스트 데이터의 경우 가장 낮은 값은 첫 번째 사전순 값입니다. Access는 대/소문자를 무시합니다. 함수는 Null 값을 무시합니다.

숫자, 통화, 날짜/시간

표준 편차

평균값(평균)에서 값이 얼마나 광범위하게 분산되는지를 측정합니다.

이 함수를 사용하는 방법에 대한 자세한 내용은 데이터시트에 열 합계 표시 문서를 참조하세요.

Number, Currency

합계

열에 항목을 추가합니다. 숫자 및 통화 데이터에서만 작동합니다.

Number, Currency

분산

열의 모든 값에 대한 통계 분산을 측정합니다. 숫자 및 통화 데이터에서만 이 함수를 사용할 수 있습니다. 테이블에 두 개 미만의 행이 포함된 경우 Access는 null 값을 반환합니다.

분산 함수에 대한 자세한 내용은 데이터시트에 열 합계 표시 문서를 참조하세요.

Number, Currency

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.