Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL을 사용하여 월별로 테이블의 값을 합산하는 방법은 무엇입니까?

<시간/>

이를 위해 EXTRACT()를 사용하면 특정 월 레코드를 추출할 수 있습니다. 예를 들어, 연도에 관계없이 1월의 모든 가격을 추가합니다.

먼저 −

를 생성해 보겠습니다.
mysql> Create table DemoTable1415 -> ( -> ProductPurchaseDate date, -> ProductPrice int -> );Query OK, 영향을 받는 행 0개(0.53초)

insert −

를 사용하여 테이블에 일부 레코드 삽입
mysql> insert into DemoTable1415 values('2019-01-12',560);Query OK, 1행 영향(0.12초)mysql> insert into DemoTable1415 values('2018-01-14',1060);Query OK, 1행 영향(0.14초)mysql> DemoTable1415 값에 삽입('2017-03-21',780);쿼리 OK, 1행 영향(0.11초)mysql> DemoTable1415 값에 삽입('2016-09-01 ',800);쿼리 OK, 1행 영향(0.15초)mysql> DemoTable1415 값에 삽입('2019-01-14',100);쿼리 OK, 1행 영향(0.16초)

select −

를 사용하여 테이블의 모든 레코드 표시
mysql> DemoTable1415에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------+--------------+| 제품구매일 | 제품가격 |+---------------------+--------------+| 2019-01-12 | 560 || 2018-01-14 | 1060 || 2017-03-21 | 780 || 2016-09-01 | 800 || 2019-01-14 | 100 |+---------------------+--------------+5행 세트(0.00초) 

다음은 월별로 테이블의 값을 합산하는 쿼리입니다 -

mysql> 추출(ProductPurchaseDate의 MONTH)을 월로 선택하고 합계(ProductPrice)를 DemoTable1415의 total_value로 선택 -> 월별로 그룹화합니다.

이것은 다음과 같은 출력을 생성합니다 -

+-------+-------------+| 달 | total_value |+-------+-------------+| 1 | 1720 || 3 | 780 || 9 | 800 |+-------+-------------+3행 세트(0.00초)