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

본문 바로가기

사이트 내 전체검색

database

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

작성일 20-06-10 10:48

페이지 정보

작성자 웹지기 조회 8,042회 댓글 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

댓글목록

등록된 댓글이 없습니다.

전체 34건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기