매출 증감율 확인? 0 3 1,994

by 우쭈쭈 [MySQL] [2023.05.31 15:51:48]


aa.png (7,865Bytes)

안녕하세요. 

 

매출에 대한 월 증감율을 개발하고 싶은데 기본지식이 없어 아무것도 못하고 있습니다.

이미지를 보면 작년 매출부터 월단위의 총매출의 증감율을 웹상에서 구현하고 싶은데요.

고수님들의 조언좀 부탁드립니다.

감사합니다.

by 마농 [2023.05.31 16:57:09]
SELECT 년월
     , 총매출
     , 총매출 - LAG(총매출) OVER(ORDER BY 년월) 전월대비
  FROM t
 WHERE 년월 >= '2022-12'
   AND 년월 <= '2023-12'
;

 


by 우쭈쭈 [2023.05.31 17:35:44]

안녕하세요. 답변감사합니다.

 

알려주신 방법대로 테스트를 진행하고 있는데 OVER(ORDER BY ~~) 이부분에서 에러가 나네요.

mysql 5에서는 안되는가보네요. 감사합니다.^^


by 마농 [2023.05.31 22:55:59]
WITH t AS
(
SELECT '2022-12' 년월, 5000000 총매출
UNION ALL SELECT '2023-01',  5500000
UNION ALL SELECT '2023-02', 12000000
UNION ALL SELECT '2023-03',  7000000
)
SELECT a.년월
     , a.총매출
     , a.총매출 - b.총매출 전월대비
  FROM t a
  LEFT OUTER JOIN t b
    ON b.년월 = DATE_FORMAT(DATE_ADD(
                STR_TO_DATE(CONCAT(a.년월, '-01'), '%Y-%m-%d')
                , INTERVAL -1 MONTH), '%Y-%m')
 WHERE a.년월 >= '2022-12'
   AND a.년월 <= '2023-12'
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입