상세 컨텐츠

본문 제목

mysql sum case group by

DB/MySql

by husks 2017. 5. 23. 13:32

본문

반응형


특정 컬럼의 상태값에 따라 구분지어 값을 보여주는 쿼리 입니다.


추가로 group by 하여 sum까지 추가해 보았습니다.



SELECT
	contract_id,
	search_date,
	work_num,
	product_id,
	SUM(CASE
		 WHEN sale_type_code = 'SALES' THEN etc_commission
	   END) AS sales_etc_commission,
	SUM(CASE
		 WHEN sale_type_code = 'TICKET_AMT' THEN etc_commission
	   END) AS ticket_amt_etc_commission,
	SUM(CASE
		 WHEN sale_type_code = 'ETC' THEN etc_commission
	   END) AS etc_etc_commission
FROM
	product_etc_commission
GROUP BY
	contract_id,
	search_date,
	work_num,
	product_id


제가 짠 쿼리를 기준으로 sale_type_code 의 분류에 따른 sum 값을 추출하였습니다.


테이블 구조와 데이터는 아래를 참고 하세요. ^^


테이블 구조


결과


반응형

관련글 더보기

댓글 영역