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

비슷한 날 기록의 MySQL 값 합계

<시간/>

이를 위해 GROUP BY 및 DATE()를 사용합니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 DemoTable1358 생성 -> ( -> PurchaseDate datetime, -> ProductPrice int -> ), 쿼리 확인, 영향을 받는 행 0개(1.59초)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 여기에 날짜 레코드가 삽입되었으며 날짜가 비슷한 일부 레코드가 있습니다. −

mysql> insert into DemoTable1358 values('2019-09-20 12:34:00', 450);Query OK, 1행 영향(0.23초)mysql> insert into DemoTable1358 values('2019-09-21 11 :00:00', 1050);쿼리 OK, 1행 영향(0.27초)mysql> insert into DemoTable1358 values('2018-09-21 02:10:00', 2050);쿼리 OK, 1행 영향(0.18 sec)mysql>insert into DemoTable1358 values('2019-09-21 05:20:40', 5050);Query OK, 1행 영향(0.23초)mysql> insert into DemoTable1358 values('2016-09-21 04:10:56', 1000);쿼리 OK, 영향을 받는 행 1개(0.18초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable1358에서 * 선택;

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

+---------------------+--------------+| 구매일 | 제품가격 |+---------------------+--------------+| 2019-09-20 12:34:00 | 450 || 2019-09-21 11:00:00 | 1050 || 2018-09-21 02:10:00 | 2050 || 2019-09-21 05:20:40 | 5050 || 2016-09-21 04:10:56 | 1000 |+---------------------+--------------+5행 세트(0.00초) 

다음은 같은 날의 ProductPrice 값을 합산하는 쿼리입니다 -

mysql> DemoTable1358에서 PurchaseDate,sum(ProductPrice) 선택 -> 날짜별 그룹화(PurchaseDate);

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

+---------------------+-------------------+| 구매일 | 합계(제품가격) |+---------------------+-------------------+| 2019-09-20 12:34:00 | 450 || 2019-09-21 11:00:00 | 6100 || 2018-09-21 02:10:00 | 2050년 || 2016-09-21 04:10:56 | 1000 |+---------------------+-------------------+세트의 4개 행( 0.00초)