안녕하세요.
매출에 대한 월 증감율을 개발하고 싶은데 기본지식이 없어 아무것도 못하고 있습니다.
이미지를 보면 작년 매출부터 월단위의 총매출의 증감율을 웹상에서 구현하고 싶은데요.
고수님들의 조언좀 부탁드립니다.
감사합니다.
SELECT 년월
, 총매출
, 총매출 - LAG(총매출) OVER(ORDER BY 년월) 전월대비
FROM t
WHERE 년월 >= '2022-12'
AND 년월 <= '2023-12'
;
안녕하세요. 답변감사합니다.
알려주신 방법대로 테스트를 진행하고 있는데 OVER(ORDER BY ~~) 이부분에서 에러가 나네요.
mysql 5에서는 안되는가보네요. 감사합니다.^^
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'
;