Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 두 열의 값을 곱한 후 합계 구하는 방법

두 열의 값을 서로 곱한 뒤 그 결과를 모두 더하려면 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() 함수 안에 산술 연산식을 직접 작성하면 별도의 서브쿼리나 임시 컬럼 없이도 행 단위 곱셈의 총합을 손쉽게 구할 수 있습니다. 상품 재고 금액 집계처럼 수량과 단가를 곱한 총액을 계산할 때 실무에서 자주 활용되는 패턴입니다.