[ mysql ] 필드값 중에서 값의 합을 한 row에 한번씩 계산해서 보여주고 싶을 때
작성일 20-06-10 10:48
페이지 정보
작성자 웹지기 조회 10,473회 댓글 0건본문
필드값 중에서 그 값의 합을 구하고 싶을 때
이런 값을 원한다고 한다면
가령 price 라는 값이 존재한다고 하자
id | price | date |
1 | 1000 | 2020-05-01 |
2 | -1000 | 2020-05-02 |
3 | -1500 | 2020-05-03 |
4 | 10000 | 2020-05-04 |
이러한 필드와 값이 존재한다고 했을 때
price 의 특정 필드부터의 합을 구하고 싶다면 즉 원하는 값이 다음과 같다면
id | price | tot_price | date |
1 | 1000 | 1000 | 2020-05-01 |
2 | -1000 | 0 | 2020-05-02 |
3 | -1500 | -1500 | 2020-05-03 |
4 | 10000 | 8500 | 2020-05-04 |
기본적으로 select 쿼리를 실행시키고 다시 원하는 필드에 대한 쿼리를 다시 실행시켜야 위와 같은 데이터를 얻을 수 있다.
select * from table
첫번째 테이블의 데이터는 위와 같고 이제 두번째 테이블에 대한 데이터는
select A.*, ( select sum(price) from table where id <= A.id ) as tot_price from table A where DATE(A.date) <= '2020-05-04'
이러한 형태로 필드에 하나의 값을 계산해서 볼 수 있게 추가 해 주면 된다.
추천0
비추천 0
댓글목록
등록된 댓글이 없습니다.