반응형
SELECT DATE_FORMAT(date, "%b") AS month, SUM(total_price) as total
FROM cart
WHERE date <= NOW()
and date >= Date_add(Now(),interval - 12 month)
GROUP BY DATE_FORMAT(date, "%m-%Y")
이 쿼리는 기존 월에 대한 결과 만 표시합니다. 모든 12 개월 판매가 필요합니다.
출력 :
"month" "total"
--------------
"Jun" "22"
"Aug" "30"
"Oct" "19"
"Nov" "123"
"Dec" "410"
필수 출력 :
"month" "total"
--------------
"Jan" "0"
"Feb" "0"
"Mar" "0"
"Apr" "0"
"May" "0"
"Jun" "22"
"Jul" "0"
"Aug" "30"
"Sep" "0"
"Oct" "19"
"Nov" "123"
"Dec" "410"
해결 방법
@pankaj 힌트에 감사드립니다, 여기이 쿼리를 통해 해결했습니다 ...
SELECT
SUM(IF(month = 'Jan', total, 0)) AS 'Jan',
SUM(IF(month = 'Feb', total, 0)) AS 'Feb',
SUM(IF(month = 'Mar', total, 0)) AS 'Mar',
SUM(IF(month = 'Apr', total, 0)) AS 'Apr',
SUM(IF(month = 'May', total, 0)) AS 'May',
SUM(IF(month = 'Jun', total, 0)) AS 'Jun',
SUM(IF(month = 'Jul', total, 0)) AS 'Jul',
SUM(IF(month = 'Aug', total, 0)) AS 'Aug',
SUM(IF(month = 'Sep', total, 0)) AS 'Sep',
SUM(IF(month = 'Oct', total, 0)) AS 'Oct',
SUM(IF(month = 'Nov', total, 0)) AS 'Nov',
SUM(IF(month = 'Dec', total, 0)) AS 'Dec',
SUM(total) AS total_yearly
FROM (
SELECT DATE_FORMAT(date, "%b") AS month, SUM(total_price) as total
FROM cart
WHERE date <= NOW() and date >= Date_add(Now(),interval - 12 month)
GROUP BY DATE_FORMAT(date, "%m-%Y")) as sub
참조 페이지 https://stackoverflow.com/questions/27600863
반응형
'MySql' 카테고리의 다른 글
MySQL Upload Multiple Files in PHP & INSERT path to MySQL (0) | 2020.11.26 |
---|---|
MySQL Django : Table doesn't exist (0) | 2020.11.26 |
MySQL mysql이 우분투에 설치되어 있는지 어떻게 확인할 수 있습니까? (0) | 2020.11.26 |
MySQL : CASE / ELSE 값을 결합 매개 변수로 사용 (0) | 2020.11.26 |
MySQL 이미 데이터가있는 MySQL 데이터베이스 필드에 데이터 추가 (0) | 2020.11.25 |
댓글