[ mysql ] 필드값 중에서 값의 합을 한 row에 한번씩 계산해서 보여주고 싶을 때 > database

본문 바로가기
사이트 내 전체검색

database

[ mysql ] 필드값 중에서 값의 합을 한 row에 한번씩 계산해서 보여주고 싶을 때

작성자 웹지기
작성일 20-06-10 10:48 | 조회 14,796 | 댓글 0

본문

필드값 중에서 그 값의 합을 구하고 싶을 때

 

가령 price 라는 값이 존재한다고 하자

 id  price date 
1  1000 2020-05-01 
 -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
 -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

댓글목록 0

등록된 댓글이 없습니다.

database 목록

Total 34
게시물 검색

회원로그인

접속자집계

오늘
29,836
어제
36,187
최대
61,067
전체
18,097,013

그누보드5
Copyright © funyphp.com. All rights reserved.