MySQL统计每个月的销售合计数据


在名为‘temp’数据库中有一张销售表(bb_sale),结构如下

字段名 类型 说明 备注
F1 Varchar 销售ID
F2 Varchar 销售日期 日期格式:2014-02-14
F3 Varchar 销售金额


表中的数据如下

(1)统计2014年1至12月份,每个月的销售合计数据,格式如下:月份、金额

SELECT b.月份,COALESCE(SUM(a.F3),0) AS 金额
FROM bb_sale a RIGHT JOIN
(SELECT '2014-01' AS 月份 FROM dualunionSELECT '2014-02' AS 月份 FROM dualunionSELECT '2014-03' AS 月份 FROM dualunionSELECT '2014-04' AS 月份 FROM dualunionSELECT '2014-05' AS 月份 FROM dualunionSELECT '2014-06' AS 月份 FROM dualunionSELECT '2014-07' AS 月份 FROM dualunionSELECT '2014-08' AS 月份 FROM dualunionSELECT '2014-09' AS 月份 FROM dualunionSELECT '2014-10' AS 月份 FROM dualunionSELECT '2014-11' AS 月份 FROM dualunionSELECT '2014-12' AS 月份 FROM dual
) b
ON LEFT(a.F2,7)=b.月份
GROUP BY b.月份

运行效果:


(2)统计2014年1月份至12月份的销售合计数据,格式如下:月份、金额。这里的月份有点区别,比如1月份的数据,是指1月15号至2月15号之间的数据,同理2月份的数据,是指2月15号至3月15号之间的数据,以此类推。

SELECT '2014-01' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-01-15' AND F2 <'2014-02-15'),0) AS 金额
UNION
SELECT '2014-02' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-02-15' AND F2 <'2014-03-15'),0) AS 金额
UNION
SELECT '2014-03' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-03-15' AND F2 <'2014-04-15'),0) AS 金额
UNION
SELECT '2014-04' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-04-15' AND F2 <'2014-05-15'),0) AS 金额
UNION
SELECT '2014-05' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-05-15' AND F2 <'2014-06-15'),0) AS 金额
UNION
SELECT '2014-06' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-06-15' AND F2 <'2014-07-15'),0) AS 金额
UNION
SELECT '2014-07' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-07-15' AND F2 <'2014-08-15'),0) AS 金额
UNION
SELECT '2014-08' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-08-15' AND F2 <'2014-09-15'),0) AS 金额
UNION
SELECT '2014-09' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-09-15' AND F2 <'2014-09-15'),0) AS 金额
UNION
SELECT '2014-10' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-10-15' AND F2 <'2014-11-15'),0) AS 金额
UNION
SELECT '2014-11' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-11-15' AND F2 <'2014-12-15'),0) AS 金额
UNION
SELECT '2014-12' AS 月份,COALESCE((SELECT SUM(F3) FROM bb_sale WHERE F2>='2014-12-15' AND F2 <='2014-12-31' or F2>='2014-01-01' AND F2<'2014-01-15'),0) AS 金额

运行效果:

MySQL统计每个月的销售合计数据相关推荐

  1. php mysql统计每个月数据,Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  2. mysql 统计每年的数据统计_Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  3. mysql 统计每年的数据统计_MySQL 统计每年每个月的数据 -- 详细教程

    MySQL 统计每年每个月的数据 -- 详细教程 MySQL 统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图, 在这里就不多废话了, 直接上效果图, 由于测试数据有几个月是为 0 的, ...

  4. 用 Zabbix 监控值统计每个月触发器告警次数

    场景模拟: 知名企业A公司的运维人员小智,想统计一下每个月发生的告警数量,于是他去查询数据库表alerts告警通知表,但是他发现界面上出现的一些问题(触发器生效),没有记录到alerts表中.因为只有 ...

  5. mysql合并统计总数,mysql统计多表交织组合总数

    mysql统计多表交叉组合总数 >mysql -h localhost -u root -p mysql> use world; Database changed mysql> sh ...

  6. mysql统计功能和数据库information_schema/performance_schema

    mysql统计功能和数据库information_schema/performance_schema

  7. php+mysql统计7天、30天每天数据没有补0

    php+mysql统计7天.15天.30天没有补0: 先来看效果图 问题描述 查询数据库表中最近7天的记录 select count(id) count,FROM_UNIXTIME(dateline, ...

  8. mysql统计每半小时内的数据(查寻某段时间内的数据)

    mysql统计每半小时内的数据(查寻某段时间内的数据) 表结构 sql展示 sql说明 结果展示 思考 需求:统计某段时间内的数据,以半小时为单位统计 表结构 sql展示 SELECT @rank:= ...

  9. Mysql统计近30天的数据,无数据的填充0

    Mysql统计近30天的数据,无数据的填充0. 这个应该是我们在做统计分析的时候,经常遇到的一个需求. 先说一般的实现方式,就是按照日期进行分组,但是这样会有一个问题,如果数据库表中有一天没有数据,那 ...

最新文章

  1. (十)Centos之文件搜索命令find
  2. 详解网页中的关键词分布技术
  3. RabbitMQ 核心部分
  4. nfs:client mount成功,但是进入目录时出现Permission denied
  5. 白噪音和粉红噪音煲机_白噪音app体验报告
  6. 用任何依赖中转服务器的远控软件,打造一款属于自己的远程控制软件(一)
  7. Linux网络抓包工具tcpdump
  8. 数字后端设计实现之时钟树综合实践篇
  9. linux恢复树莓派内存卡容量,找回树莓派SD卡剩余空间
  10. 移动前端开发和web前端开发有什么区别
  11. ros开发语言python效率_5种机器人热门编程语言及优缺点分析
  12. oracle11gora1435,oracle导入的问题
  13. 定制Android关机界面
  14. ansible当中模块的使用
  15. Redis消息订阅发布
  16. TortoiseSVN is locked in another working copy
  17. item_get - 获得淘宝商品详情
  18. 基于c语言的象棋游戏
  19. 用Wireshark抓包分析协议 计算机网络
  20. 用bat脚本写一个输入16进制转ascii码的代码

热门文章

  1. 【观察】新数据时代下的浪潮存储,背后的跨越、突破与探索
  2. flex-shrink:0
  3. margin相对的元素
  4. 百度地图轨迹(Andriod SDK)
  5. 视频搜索引擎的Top 10
  6. [Mozilla]Ajax快速入门
  7. 支持2016服务器Hp打印机,windows 2016 Server的域控如何部署打印机的扫描仪功能?...
  8. codeforces ECR 74 Standard Free2play(找规律)
  9. 对偶量子计算机,广义量子干涉原理及对偶量子计算机-物理学进展.PDF
  10. 三维重建工具——pclpy教程之Surface(完结)