두 열의 값을 서로 곱한 뒤 그 결과를 모두 더하려면 MySQL의 집계 함수 SUM()을 활용하면 됩니다. SUM() 함수 내부에 곱셈 연산식을 넣으면 각 행별로 계산된 값이 한 번에 합산되어 매우 간편합니다.
1. 테이블 생성하기
먼저 예제로 사용할 테이블을 생성합니다.
mysql> create table DemoTable(
ProductQuantity int,
ProductPrice int
);
Query OK, 0 rows affected (0.48 sec)
2. 데이터 삽입하기
insert 명령어를 사용해 테이블에 샘플 데이터를 입력합니다.
mysql> insert into DemoTable values(10,9);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(6,20);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(7,100);
Query OK, 1 row affected (0.08 sec)
3. 저장된 데이터 확인하기
select 문으로 테이블의 전체 레코드를 조회합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+-----------------+--------------+
| ProductQuantity | ProductPrice |
+-----------------+--------------+
| 10 | 9 |
| 6 | 20 |
| 7 | 100 |
+-----------------+--------------+
3 rows in set (0.00 sec)
4. 열 값 곱셈 후 합계 구하기
다음은 각 행에서 수량(ProductQuantity)과 가격(ProductPrice)을 곱한 뒤 전체 합계를 구하는 쿼리입니다.
mysql> select SUM(ProductQuantity*ProductPrice) AS Total_Value from DemoTable;
위 쿼리는 다음과 같은 결과를 출력합니다.
+-------------+
| Total_Value |
+-------------+
| 910 |
+-------------+
1 row in set (0.00 sec)
결과 해석
실제 계산 과정을 살펴보면 다음과 같습니다.
- 10 × 9 = 90
- 6 × 20 = 120
- 7 × 100 = 700
세 개의 곱셈 결과를 모두 더하면 90 + 120 + 700 = 910이 되며, 이 값이 Total_Value 컬럼에 출력됩니다. 이처럼 SUM() 함수 안에 산술 연산식을 직접 작성하면 별도의 서브쿼리나 임시 컬럼 없이도 행 단위 곱셈의 총합을 손쉽게 구할 수 있습니다. 상품 재고 금액 집계처럼 수량과 단가를 곱한 총액을 계산할 때 실무에서 자주 활용되는 패턴입니다.