以下mysql查询用于获取2014年用户ID 31购买的每个项目的总销售额 .

SELECT

op.products_name,

ROUND(SUM( IF(MONTH(o.date_purchased) = 1, op.final_price * op.products_quantity,0)), 2) AS january,

ROUND(SUM( IF(MONTH(o.date_purchased) = 2, op.final_price * op.products_quantity,0)), 2) AS febraury,

ROUND(SUM( IF(MONTH(o.date_purchased) = 3, op.final_price * op.products_quantity,0)), 2) AS march,

ROUND(SUM( IF(MONTH(o.date_purchased) = 4, op.final_price * op.products_quantity,0)), 2) AS april,

ROUND(SUM( IF(MONTH(o.date_purchased) = 5, op.final_price * op.products_quantity,0)), 2) AS may,

ROUND(SUM( IF(MONTH(o.date_purchased) = 6, op.final_price * op.products_quantity,0)), 2) AS june,

ROUND(SUM( IF(MONTH(o.date_purchased) = 7, op.final_price * op.products_quantity,0)), 2) AS july,

ROUND(SUM( IF(MONTH(o.date_purchased) = 8, op.final_price * op.products_quantity,0)), 2) AS august,

ROUND(SUM( IF(MONTH(o.date_purchased) = 9, op.final_price * op.products_quantity,0)), 2) AS september,

ROUND(SUM( IF(MONTH(o.date_purchased) = 10, op.final_price * op.products_quantity,0)), 2) AS october,

ROUND(SUM( IF(MONTH(o.date_purchased) = 11, op.final_price * op.products_quantity,0)), 2) AS november,

ROUND(SUM( IF(MONTH(o.date_purchased) = 12, op.final_price * op.products_quantity,0)), 2) AS december

FROM orders_products op

LEFT JOIN orders o ON op.orders_id = o.orders_id

WHERE customers_id = 31

AND YEAR(o.date_purchased) = 2014

GROUP BY op.products_id

ORDER BY op.products_name

并且只有2个表可供使用 .

orders_products:orders_id,products_id,products_name ...

订单:orders_id,customers_id,date_purchased

我以为离开加入两个表会给我充分的未购买项目的NULL ...但它只给我购买的项目行 . 如何计算所有已购买/未购买商品的总销售额?

*更新

mysql每天销售汇总_MySQL - 所有项目的每个总销售额相关推荐

  1. mysql 月度账单汇总_MySQL按年度、季度、月度、周、日SQL统计查询

    说明SELECT YEAR('2014-10-29') //2014 SELECT MONTH('2014-10-29') //10 SELECT DAY('2014-10-29') //29 SEL ...

  2. mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  3. mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...

    <MySQL数据库项目化教程/高等职业教育十三五规划教材(软件技术专业)>是一本介绍MySQL数据库基础知识的入门教材,采用项目驱动方式循序渐进地介绍MySQL各个模块的知识.主要内容包括 ...

  4. mysql去重汇总_Mysql常用SQL汇总

    今天的博客主题 数据库篇 -->Mysql -->Mysql常用SQL汇总 目录 字段合并去重 查询结果追加自定义字符串 查询当天的数据 字段合并去重 今天工作当中被同事问道数据库需要两个 ...

  5. mysql项目练习_mysql练习项目

    SELECT * FROM `category` //最新外卖显示 SELECT max(Goodsld)FROM goods ; SELECT * FROM goods WHERE Goodsld ...

  6. mysql项目练习_mysql练习项目 - osc_wy5qpqnh的个人空间 - OSCHINA - 中文开源技术交流社区...

    SELECT * FROM `category` //最新外卖显示 SELECT max(Goodsld)FROM goods ; SELECT * FROM goods WHERE Goodsld ...

  7. java销售增加 库存减少_java 进销存 商户管理 系统 管理 库存管理 销售报表springmvc SSM项目...

    系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTLbootstrap html5 (PC浏览器使用) 2.springmvc+spring4.3.7+mybaits3.3  SSM 普通j ...

  8. mysql 存储过程建表_MySQL 存储过程创建表

    创建 CREATE PROCEDURE  Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...

  9. java 进销存 商户管理 系统 管理 库存管理 销售报表springmvc SSM项目

    统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM 普 ...

最新文章

  1. vue.js - advance - render 函数小抄
  2. Java学习之switch语句
  3. iOS常用宏定义大全
  4. ad 原理图差分线_Altium差分线如何从原理图到PCB布线?
  5. python远程备份mysql_python远程备份mysql并压缩
  6. treebagger matlab,MATLAB – TreeBagger example
  7. php中对象是引用类型吗?
  8. WCDMA中的基本概念
  9. Java-Android 之单选按钮的运用
  10. editplus使用php,EditPlus如何运行php文件
  11. 几款引擎比较:BigWorld,Unreal,CryEngine等
  12. 《舵机控制基本原理》
  13. 万能检测数据类型的方法
  14. 联想小新 青春版-14笔记本电脑重装系统教程
  15. uni-app开发APP上架Apple Store流程记录
  16. 解决“连接U8数据库服务器失败”的方法尝试
  17. 解决电脑搜不到WiFi6无线路由信号问题
  18. akg k420耳机换线
  19. Oracle 临时表、数据闪回、查询被锁表、系统常用表、及常用操作
  20. 华为软件测试面试题 | 一位华为入职成功者的分享【笔试题】

热门文章

  1. Volcano:在离线作业混部管理平台,实现智能资源管理和作业调度
  2. 一图看懂软件缺陷检查涉及的内容
  3. 云小课 | 华为云KYON之L2CG
  4. 【Python算法】分类与预测——logistic回归分析
  5. 【nodejs原理源码赏析(5)】net模块与通讯的实现
  6. #华为云·寻找黑马程序员#【代码重构之路】我是如何将8行代码缩减成1行的
  7. uni-app 写了一个网易云微信小程序
  8. Redis进阶篇主从复制----哨兵模式
  9. rebase冲突解决
  10. android 回归测试,自动遍历回归测试工具