쿼리를 사용하여 데이터 합계 계산

쿼리를 사용하여 데이터 합계 계산

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

실행할 작업

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

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

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

  • 데이터시트 보기에서 쿼리를 열고 총 행을 추가합니다. 전체 행은 쿼리의 Access 변경할 필요 없이 쿼리 결과 집합의 하나 이상의 열에서 집계 함수를 사용할 수 있습니다.

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

  • 크로스tab 쿼리를 만들 수 있습니다. 크로스태브 쿼리는 Excel 워크시트와 같은 눈금에 해당 결과를 표시하는 특수한 유형의 쿼리입니다. Crosstab 쿼리는 값을 요약한 다음 두 가지 팩트 집합으로 그룹화합니다. 하나는 측면(행 제목)으로 설정하고 다른 하나는 위쪽(열 머리 제목)으로 그룹화합니다. 예를 들어 교차 테이블 쿼리를 사용하여 지난 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 함수를 사용하는 것을 강조하지만 총 행 및 쿼리에서 다른 집계 함수를 사용할 수 있습니다. 다른 집계 함수 사용에 대한 자세한 내용은 이 문서의 1부의 집계 함수 참조 섹션을 참조하세요.

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

다음 섹션의 단계는 총 행을 추가하고, 총 쿼리를 사용하여 그룹 간 데이터를 합산하는 방법 및 그룹 및 시간 간격에 걸쳐 데이터를 하위로 하는 교차 테이블 쿼리를 사용하는 방법을 설명합니다. 진행하면서 많은 집계 함수가 특정 데이터 유형으로 설정된 필드의 데이터에서만 작동하고 있습니다. 예를 들어 SUM 함수는 숫자, 소수점 또는 통화 데이터 형식으로 설정된 필드에서만 작동합니다. 각 함수에 필요한 데이터 형식에 대한 자세한 내용은 이 문서의 의 섹션 집계 함수 참조를 참조하세요.

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

맨 위로 이동

일부 샘플 데이터 준비

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

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

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

이 문서의 방법 단계는 다음 표를 사용합니다. 다음 표를 사용하여 샘플 데이터를 만들 수 있습니다.

범주 테이블:

범주

인형

게임 및 퍼즐

아트 및 프레이밍

비디오 게임

DVD 및 영화

모델 및 취미

스포츠

제품 테이블:

제품 이름

가격

범주

프로그래머 작업 그림

$12.95

인형

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

$15.85

게임 및 퍼즐

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

$22.50

아트 및 프레이밍

Magical Computer Chip(500개)

$32.65

게임 및 퍼즐

액세스! 게임!

$22.95

게임 및 퍼즐

컴퓨터 Geeks 및 신화 생물

$78.50

비디오 게임

컴퓨터 Geeks에 대한 연습! The DVD!

$14.88

DVD 및 영화

궁극적인 플라잉 피자

$36.75

스포츠

외부 5.25인치 Floppy Diskette Drive(1/4 스케일)

$65.00

모델 및 취미

Bureaucrat 비행동 수치

$78.88

인형

은은한

$53.33

비디오 게임

사용자만의 키보드 빌드

$77.95

모델 및 취미

주문 테이블:

주문 날짜

배송 날짜

배송 도시

배송 요금

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

Stuttgart

$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

Bureaucrat 비행동 수치

2

$78.88

4

7.5%

2

컴퓨터 Geeks에 대한 연습! The DVD!

7

$14.88

6

4%

2

The Magical Computer Chip

4

$32.65

8

0

2

컴퓨터 Geeks 및 신화 생물

6

$78.50

4

0

3

액세스! 게임!

5

$22.95

5

15%

4

프로그래머 작업 그림

1

$12.95

2

6%

4

궁극적인 플라잉 피자

8

$36.75

8

4%

5

외부 5.25인치 Floppy Diskette Drive(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을 클릭합니다.

    또는

    자세히를 클릭한 다음 목록에서 스프레드시트 프로그램을 선택합니다.

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

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

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

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

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

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

  6. 기본 키 추가 허용 옵션을 선택한 다음클릭합니다.

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

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

기본 키 필드의 이름 개명

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

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

  2. 각 테이블에 대해 기본 키 필드를 찾습니다. 기본적으로 액세스 이름은 각 필드 ID 입니다.

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

    예를 들어 범주 테이블의 ID 필드를 "범주 ID"로, Orders 테이블의 필드를 "주문 ID"로 이름을 다시 합니다. 주문 세부 정보 테이블의 경우 필드의 이름을 "세부 정보 ID"로 개명합니다. 제품 테이블의 경우 필드의 이름을 "제품 ID"로 개명합니다.

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

이 문서에 샘플 테이블이 나타날 때마다 기본 키 필드를 포함하며, 앞의 단계를 사용하여 필드의 이름을 변경합니다.

맨 위로 이동

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

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

기본 선택 쿼리 만들기

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

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

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

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

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

    각 필드는 디자인 눈금의 셀에 나타납니다.

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

    쿼리 결과 집합이 데이터시트 보기에 나타납니다.

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

  6. 쿼리를 저장합니다.

총 행 추가

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

    -또는-

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

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

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

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

총 행 숨기기

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

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

맨 위로 이동

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

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

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

  • 두 개 이상의 열의 값을 합산하는 계산된 총합입니다. 예를 들어 여러 항목의 비용을 주문된 항목 수로 곱한 다음 결과 값을 합산하여 총 매출을 계산할 수 있습니다.

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

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

주문 테이블

주문 ID

주문 날짜

배송 날짜

배송 도시

배송 요금

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

Stuttgart

$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

Bureaucrat 비행동 수치

2

$78.88

4

0.075

3

2

컴퓨터 Geeks에 대한 연습! The DVD!

7

$14.88

6

0.04

4

2

The Magical Computer Chip

4

$32.65

8

0.00

5

2

컴퓨터 Geeks 및 신화 생물

6

$78.50

4

0.00

6

3

액세스! 게임!

5

$22.95

5

0.15

7

4

프로그래머 작업 그림

1

$12.95

2

0.06

8

4

궁극적인 플라잉 피자

8

$36.75

8

0.04

9

5

외부 5.25인치 Floppy Diskette Drive(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. 쿼리에서 사용할 표를 두 번 클릭합니다.

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

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

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

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

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

  4. 디자인 탭의 표시/숨기기 그룹에서 요약을 클릭합니다. 단추 이미지

    행은 디자인 눈금에 표시하고 그룹 By는 배송 요금 열의 셀에 표시됩니다.

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

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

    팁: Access는 합계하는 필드 이름의 시작에 "SumOf"를 추가합니다. 열 제목을 총 배송과 같이 더 의미 있는 것으로 변경하려면 디자인 보기로 다시 전환하고 디자인 눈금의 배송 요금 열 필드 행을 클릭합니다. 배송 요금 옆에 커서를 배치하고 총 배송 , 콜론과 같은 단어를 입력합니다( 예: 총 배송: 배송 요금).

  7. 선택적으로 쿼리를 저장하고 닫습니다.

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

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

  2. 주문 테이블 및 주문 세부 정보 테이블을 두 번 클릭합니다.

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

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

  5. 다음으로 각 트랜잭션의 판매량을 계산하는 열을 생성합니다. 눈금의 두 번째 열의 필드 행에 다음 식을 입력합니다.

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

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

  6. 디자인 탭의 표시/숨기기 그룹에서 요약을 클릭합니다.

    행은 디자인 눈금에 나타나고 그룹화는 첫 번째 열과 두 번째 열에 표시됩니다.

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

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

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

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

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

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

맨 위로 이동

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

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

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

제품 테이블

제품 ID

제품 이름

가격

범주

1

프로그래머 작업 그림

$12.95

인형

2

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

$15.85

게임 및 퍼즐

3

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

$22.50

아트 및 프레이밍

4

Magical Computer Chip(500개)

$32.65

아트 및 프레이밍

5

액세스! 게임!

$22.95

게임 및 퍼즐

6

컴퓨터 Geeks 및 신화 생물

$78.50

비디오 게임

7

컴퓨터 Geeks에 대한 연습! The DVD!

$14.88

DVD 및 영화

8

궁극적인 플라잉 피자

$36.75

스포츠

9

외부 5.25인치 Floppy Diskette Drive(1/4 스케일)

$65.00

모델 및 취미

10

Bureaucrat 비행동 수치

$78.88

인형

11

은은한

$53.33

비디오 게임

12

사용자만의 키보드 빌드

$77.95

모델 및 취미

주문 세부 정보 테이블

세부 정보 ID

주문 ID

제품 이름

제품 ID

단가

수량

discount

1

1

사용자만의 키보드 빌드

12

$77.95

9

5%

2

1

Bureaucrat 비행동 수치

2

$78.88

4

7.5%

3

2

컴퓨터 Geeks에 대한 연습! The DVD!

7

$14.88

6

4%

4

2

The Magical Computer Chip

4

$32.65

8

0

5

2

컴퓨터 Geeks 및 신화 생물

6

$78.50

4

0

6

3

액세스! 게임!

5

$22.95

5

15%

7

4

프로그래머 작업 그림

1

$12.95

2

6%

8

4

궁극적인 플라잉 피자

8

$36.75

8

4%

9

5

외부 5.25인치 Floppy Diskette Drive(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%

다음 단계는 주문 테이블의 제품 ID 필드와 주문 세부 정보 테이블 간의 일대다 관계를 관계의 "일" 쪽에 있는 주문 테이블로 가정합니다.

총 쿼리 만들기

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

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

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

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

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

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

    1. 제품 테이블에서 디자인 눈금에 범주 필드를 추가합니다.

    2. 눈금의 두 번째 열에 다음 식을 입력하여 각 트랜잭션에 대한 판매량을 계산하는 열을 생성합니다.

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

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

    3. 디자인 탭의 표시/숨기기 그룹에서 요약을 클릭합니다.

      행이 디자인 눈금에 나타나고, 이 행에서 그룹화는 첫 번째 열과 두 번째 열에 표시됩니다.

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

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

    6. 다음 섹션에서 사용할 쿼리를 열어 두십시오.

      총 쿼리에서 조건 사용

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

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

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

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

    9. 개별 레코드가 총에 포함되지 않음을 제외하는 조건입니다.    예를 들어 값(단가 * 수량)이 $100 미만인 경우 개별 판매 트랜잭션을 제외할 수 있습니다.

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

      쿼리에 조건 추가

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

      -또는-

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

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

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

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

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

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

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

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

    17. 열의 총 행에서 위치 및 조건 행에서 20을 >선택합니다.

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

      참고: 다음에 디자인 보기에서 쿼리를 열면 디자인 눈금에서 약간의 변경이 표시될 수 있습니다. 두 번째 열에서 필드 행의 식은 Sum 함수 내부에 묶인 것으로 나타나고 총 행의 값은 Sum 대신 식이표시됩니다.

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

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

맨 위로 이동

크로스태브 쿼리를 사용하여 여러 그룹에 걸쳐 데이터 합계

교차 작업 쿼리는 Excel 워크시트와 유사한 눈금에 해당 결과를 표시하는 특수한 유형의 쿼리입니다. Crosstab 쿼리는 값을 요약한 다음 두 가지 팩트 집합으로 그룹화합니다. 한 집합은 측면(행 헤더 집합)으로 설정하고 다른 하나는 위쪽(열 헤더 집합)으로 그룹화합니다. 이 그림에서는 샘플 크로스태브 쿼리에 대한 결과 집합의 일부를 보여 집니다.

샘플 크로스태브 쿼리입니다.

계속 진행할 때 교차 테이블 쿼리에서 사용하는 테이블이 가능한 모든 데이터 지점에 대한 값을 항상 포함하지는 않습니다.

크로스태브 쿼리를 만들 때 일반적으로 두 개 이상의 테이블의 데이터를 포함하며, 항상 행 제목으로 사용되는 데이터, 열 제목으로 사용되는 데이터, 합계 또는 계산하려는 값 등 세 가지 유형의 데이터를 항상 포함합니다.

이 섹션의 단계는 다음 표를 가정합니다.

주문 테이블

주문 날짜

배송 날짜

배송 도시

배송 요금

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

Stuttgart

$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

Bureaucrat 비행동 수치

2

$78.88

4

7.5%

2

컴퓨터 Geeks에 대한 연습! The DVD!

7

$14.88

6

4%

2

The Magical Computer Chip

4

$32.65

8

0

2

컴퓨터 Geeks 및 신화 생물

6

$78.50

4

0

3

액세스! 게임!

5

$22.95

5

15%

4

프로그래머 작업 그림

1

$12.95

2

6%

4

궁극적인 플라잉 피자

8

$36.75

8

4%

5

외부 5.25인치 Floppy Diskette Drive(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. 쿼리에서 사용할 테이블을 두 번 클릭합니다.

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

    샘플 테이블을 사용하는 경우 주문 테이블 및 주문 세부 정보 테이블을 두 번 클릭합니다.

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

    각 필드 이름은 디자인 눈금의 필드 행의 빈 셀에 나타납니다.

    샘플 테이블을 사용하는 경우 주문 테이블에서 배송 도시 및 배송 날짜 필드를 추가합니다.

  4. 필드 행의 다음 빈 셀에서 전체 판매: Sum([주문 세부 정보].[ 단가]*[수량]*(1-[할인]/100)*100)

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

    Crosstab 행이 디자인 눈금에 표시됩니다.

  6. 도시 필드의 총 행에서 셀을 클릭하고 그룹화 를 선택합니다. 배송 날짜 필드에 대해 동일한 작업을 합니다. 총 판매 필드의 총 셀의 값을 식으로 변경합니다.

  7. Crosstab 행에서 도시 필드의 셀을 행 제목으로 설정하고,배송 날짜 필드를 열 제목으로 설정하고 판매량 필드를 값으로 설정합니다.

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

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

맨 위로 이동

집계 함수 참조

이 표에서는 Access가 총 행 및 쿼리에서 제공하는 집계 함수를 나열하고 설명합니다. Access는 총 행보다 쿼리에 대한 집계 함수를 더 많이 제공합니다. 또한 Access 프로젝트(Microsoft SQL Server 데이터베이스에 연결된 Access 프런트 엔드)를 사용하는 경우 더 큰 집합의 집계 함수를 사용할 SQL Server 있습니다. 해당 함수 집합에 대한 자세한 내용은 온라인 Microsoft SQL Server 참조하세요.

함수

설명

데이터 형식이 있는 e

평균

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

번호, 통화, 날짜/시간

개수

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

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

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

최대

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

번호, 통화, 날짜/시간

최소

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

번호, 통화, 날짜/시간

표준 편차

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

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

번호, 통화

합계

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

번호, 통화

분산

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

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

번호, 통화

맨 위로 이동

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×