MySQL最近12个月的月度销售,包括无月销售

瓦西姆A.
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"
瓦西姆A.

感谢@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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据最近三个月的销售额计算不同的客户

来自分类Dev

获取最近三个月按商店销售的发票数

来自分类Dev

使用SQL填写过去12个月的每月销售额的表

来自分类Dev

使用mysql从最近12个月获取数据

来自分类Dev

pyspark每3个月的平均销售量

来自分类Dev

在当月的前13个月滚动销售

来自分类Dev

最近12个月使用Javascript

来自分类Dev

最近12个月如何列出

来自分类Dev

最近12个月的SQL总和

来自分类Dev

最近12个月如何列出

来自分类Dev

获取最近2个月内没有销售的用户(ID)的数量和列表

来自分类Dev

SQL - 汇总月度销售数据

来自分类Dev

生成最近12个月的结束日期

来自分类Dev

在rails 2.3.8中查找最近12个月的记录

来自分类Dev

如何在sql中选择最近的12个月?

来自分类Dev

Oracle SQL-最近12个月的数据

来自分类Dev

当按年列的月度数据时,如何检索前12个月的数据?

来自分类Dev

mysql 的月销售额增长

来自分类Dev

用零填充缺失的销售值,并在PySpark中计算3个月的平均值

来自分类Dev

计算每个月最近12个月的平均值?

来自分类Dev

MySQL最近12个月中按月记录的总数

来自分类Dev

在MySQL中联接2个销售表

来自分类Dev

从MySQL填充PHP销售表(包括空月份)

来自分类Dev

SQL最近6个月

来自分类Dev

SQL最近6个月

来自分类Dev

最近13个月的数据

来自分类Dev

最近五个月的排列

来自分类Dev

在LINQ的最近3个月

来自分类Dev

如何以正确的月份顺序显示最近12个月的滚动