좌석금액비율의 요약을 '식'으로 하였는데 어떤 때에 요약을 '식'으로 하는지 궁금합니다.
안녕하세요.
요약의 식(Expression)은 이미 집계된 값들을 이용해서 다시 계산한 계산 필드를 만들 때 사용합니다.
이번 좌석금액비율이 정확히 그런 경우입니다. 문제에서 비율을
좌석금액의 합계 / 총결제금액의 합계로 계산하라고 했으므로, 개별 레코드의 좌석금액 / 총결제금액을 계산하는 것이 아니라 먼저 각각 Sum()으로 집계한 뒤 그 결과끼리 나눕니다.
예를 들면 구조가 대략
좌석금액비율:
"1대" & Round(Sum([좌석금액]) / Sum([총결제금액]), 2)처럼 됩니다.
이 필드는 이미 내부에
Sum([좌석금액])
Sum([총결제금액])이라는 집계 함수가 들어 있으므로 요약 행에서는 **식**으로 지정합니다.
쉽게 구분하면 다음과 같습니다.
그룹화
→ 목적지명, 고객등급처럼 자료를 묶는 기준
합계 / 평균 / 개수 등
→ 특정 필드를 직접 집계
예: Sum([총결제금액])
식
→ 집계 결과를 이용해 다시 계산
예: Sum([좌석금액]) / Sum([총결제금액])
조건
→ 출력하지 않고 레코드를 걸러내기 위한 조건예를 들어
총결제금액합계: Sum([총결제금액])라면 요약을 합계로 지정할 수도 있고, 디자인 방식에 따라 집계식을 직접 작성하면 식이 될 수 있습니다.
하지만 이번처럼
Round(Sum([좌석금액])/Sum([총결제금액]),2)처럼 두 집계값을 나누고 Round까지 적용한 필드는 단순한 합계나 평균이 아니므로 식이 적절합니다.
반대로 일반 계산 필드라고 해서 무조건 식을 쓰는 것은 아닙니다. 예를 들어 단순 선택 쿼리에서
금액: [수량]*[단가]를 계산하는 문제라면 아예 Σ 요약을 켤 필요가 없습니다.
핵심은 **“먼저 그룹별 집계를 해야 하는 쿼리인가?”를 판단한 뒤, 그 집계 결과를 가지고 추가 계산하는 필드라면 식**이라고 기억하시면 됩니다.
즐거운 하루 되세요.
-
관리자2026-10-02 10:17:30
안녕하세요.
요약의
식(Expression)은 이미 집계된 값들을 이용해서 다시 계산한 계산 필드를 만들 때 사용합니다.이번
좌석금액비율이 정확히 그런 경우입니다. 문제에서 비율을좌석금액의 합계 / 총결제금액의 합계로 계산하라고 했으므로, 개별 레코드의
좌석금액 / 총결제금액을 계산하는 것이 아니라 먼저 각각Sum()으로 집계한 뒤 그 결과끼리 나눕니다.예를 들면 구조가 대략
좌석금액비율: "1대" & Round(Sum([좌석금액]) / Sum([총결제금액]), 2)처럼 됩니다.
이 필드는 이미 내부에
Sum([좌석금액]) Sum([총결제금액])이라는 집계 함수가 들어 있으므로 요약 행에서는 **
식**으로 지정합니다.쉽게 구분하면 다음과 같습니다.
그룹화 → 목적지명, 고객등급처럼 자료를 묶는 기준 합계 / 평균 / 개수 등 → 특정 필드를 직접 집계 예: Sum([총결제금액]) 식 → 집계 결과를 이용해 다시 계산 예: Sum([좌석금액]) / Sum([총결제금액]) 조건 → 출력하지 않고 레코드를 걸러내기 위한 조건예를 들어
총결제금액합계: Sum([총결제금액])라면 요약을
합계로 지정할 수도 있고, 디자인 방식에 따라 집계식을 직접 작성하면식이 될 수 있습니다.하지만 이번처럼
Round(Sum([좌석금액])/Sum([총결제금액]),2)처럼 두 집계값을 나누고 Round까지 적용한 필드는 단순한
합계나평균이 아니므로식이 적절합니다.반대로 일반 계산 필드라고 해서 무조건
식을 쓰는 것은 아닙니다. 예를 들어 단순 선택 쿼리에서금액: [수량]*[단가]를 계산하는 문제라면 아예 Σ 요약을 켤 필요가 없습니다.
핵심은 **“먼저 그룹별 집계를 해야 하는 쿼리인가?”를 판단한 뒤, 그 집계 결과를 가지고 추가 계산하는 필드라면
식**이라고 기억하시면 됩니다.즐거운 하루 되세요.