计算一些数不难,整体来说还是要培养自我的逻辑意识,逻辑清楚,代码自然而然就知道,总体上训练自己的逻辑,一个是从用户角度,一个是从产品角度。

用户角度需要考虑的是用户的活跃度,具体又可以细分为用户的注册日期,下单间隔,用户各个时间维度的订单数,订单额,等等

产品角度考虑产品分类,产品品牌,产品供应商角度等等。

今天一个需求是谈及一些品牌合作商合作,需要要一些数据,统计锦3个月的销量和金额,采购部门提供了一些品牌。

如果按照传统上出数,只需要在where 条件中加上 品牌 in (品牌1,品牌2,品牌3 等等) 只给他这些数据可以实现,不过如果下次他要考察这次品牌之外的数据 是不是还得修改where 条件去限制  不仅如此 where in 这些条件限制 打出来也比较麻烦

比较好的逻辑是把所有品牌的金3个月的明细汇总调出来,通过excel sumif    sumifs 函数 

品牌汇总的SQL 如下 数据经过修改

SELECT d.ID,c.城市,c.品牌名称,c.年月,COUNT(c.产品ID) AS SKU数,SUM(订单额) AS 订单额,SUM(打包量) AS 打包量
FROM (
SELECT a.城市,a.产品ID,a.产品名称,b.品牌名称,DATE_FORMAT(a.订单日期,"%Y%m") AS 年月,SUM(a.金额) AS 订单额,SUM(`汇总打包量`) AS 打包量
FROM `a003_order` AS a
LEFT JOIN `a002_sku` AS b ON a.产品ID=b.产品ID
WHERE a.订单日期>="2016-08-01" AND a.订单日期<"2016-11-01" AND a.金额>0
GROUP BY a.城市,a.产品ID,DATE_FORMAT(a.订单日期,"%Y%m")
) AS c
LEFT JOIN `a000_city` AS d ON d.城市=c.城市
GROUP BY c.城市,c.品牌名称,c.年月
ORDER BY d.ID,c.年月

excel:品牌汇总sheet表 数据

这个excel sheet表里品牌不只有ABCD4个品牌,而是多个品牌

我们按照下面格式展现数据,运用刚刚提到的两个函数

以后如果他想看什么品牌的 什么时间段的 我们只需要修改where 时间限制就可以 同时把需要展现的品牌替换掉就可以了

 sumif()公式:=SUMIF(品牌汇总!$C:$C,数据!$B4,品牌汇总!G:G)   也就是(条件区域A,条件B,求和区域C) 其中条件B在条件区域A内 

也就是求条件B的求和区域C的和

品牌汇总!$C:$C: 这是选中品牌汇总表中C列 及品牌列  这是条件区域

数据!$B4:这是数据中B4单元格 也就是品牌A  可以发现 这个品牌A在上面的条件区域中

品牌汇总!G:G:这是选中品牌汇总表中G列 及品牌列  这是求和区域 及打包量 

解释一下就是在品牌汇总表中求品牌A的打包量的总和  

 SUMIFS(品牌汇总!$F:$F,品牌汇总!$C:$C,数据!$B4,品牌汇总!$B:$B,F$3,品牌汇总!$D:$D,201608)

SUMIFS(求和区域,条件区域A,条件A,条件区域B,条件B) 条件A在条件区域A内 条件区域B在条件区域B内 

其中也使用了绝对引用 相对引用 半绝对引用 直接拖动公式就可以

结果如下

如果想看品牌ABC和SD 9月的 把公式中全选数据sheet表 整体把201608换成201609  数据sheet表中D改成SD即可

这样自主操作性很方便

MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101的更多相关文章

  1. Excel使用SUMIF函数注意事项

    sumif函数的公式使用方法如下: =sumif(查询匹配的区域,条件,汇总求和的区域) 条件可以是“>10”或"=10"这种格式.其中“查询匹配区域”和“汇总求和区域”需要 ...

  2. [转]Sumifs函数多条件求和的9个实例

    本文转自:http://m.officezhushou.com/sumif/5187.html 第一部分:sumifs函数用法介绍 excel中sumifs函数是Excel2007以后版本新增的多条件 ...

  3. excel一些常用的函数

    函数分类: 关联匹配类 清洗处理类 逻辑运算类 计算统计类 时间序列类 一.关联匹配类 经常性的,需要的数据不在同一个excel表或同一个excel表不同sheet中,数据太多,copy麻烦也不准确, ...

  4. 用Excel做数据分析常用函数(数据清理、关联匹配……)

    本文总结在使用Excel进行数据分析时,最常用的功能和函数. Excel的功能和函数非常多,用进废退,除了学习基本的函数和功能,最重要的是遇到问题可以快速的搜索并解决. 首先Excel可以处理的数据量 ...

  5. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  6. MySQL与Oracle 差异比较之三函数

    函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 round(1.23456,4) round(1.23456,4) 一样:ORACLE:select round(1.23456,4) ...

  7. MySQL具体解释(5)-----------函数超全总结

    mysql函数大全   对于针对字符串位置的操作.第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值. 假设str是空字符串,返回0.假设str是NULL,返 ...

  8. [LeetCode] Design Excel Sum Formula 设计Excel表格求和公式

    Your task is to design the basic function of Excel and implement the function of sum formula. Specif ...

  9. mysql进阶(二十九)常用函数

    mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...

随机推荐

  1. 本地aar文件引用

    有时须要使用第三方的aar库.或是project源码越来越大.项目内分工须要或出于模块化考虑.须要引用aar文件. arr就像C/C++中的静态库. 怎样建一个aar.网上的文章非常多,这里不再重述. ...

  2. ubantu 下 修改mysql 默认编码

    启动mysql后,以root登录mysql root@Eadgar-virtual-machine:~# mysql -uroot -proot mysql> show variables li ...

  3. java 常用设计模式(转载)

    http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html 设计模式:一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得 ...

  4. Selenium 我的自动化测试历程 (Selenium+TestNG+Java+ReportNG+Jenkins)

    测试环境:Java+Selenium+TestNG,Jenkins持续集成. 测试代码 代码结构 采用页面对象模型(Page Object),减少UI修改后,对代码的影响.   Java编写,采用Te ...

  5. vscode webstrom 配置 eslint 使用 airbnb 规范

    1.安装eslint npm eslint-plugin-react eslint-plugin-import babel-eslint -g 2.全局配置文件,放到c:/user/***/ { &q ...

  6. EasyPlayerPro RTMP播放器助力远程娃娃机直播抓娃娃技术方案

    远程娃娃机 目前市面上娃娃机的方案有很多种.核心的技术流程就是实现远程直播加上对娃娃机手臂的远程操作.其中最主要的技术还是视频直播方案,需要低延时,视频秒开等流媒体技术. 最简单的直播方案 视频直播方 ...

  7. 九度OJ 1028:继续畅通工程 (最小生成树)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3140 解决:1338 题目描述:     省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...

  8. the max number of open files 最大打开文件数 ulimit -n RabbitMQ调优

    Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) — RabbitMQ https://www.rabbitmq.com/i ...

  9. 马尔科夫链在第n步转移的状态的概率分布

  10. javascript中replace( )方法的使用——有博主已经讲过了,但里面有一小丢丢知识错误,挺重要的部分,我就重提下,以免初学者弄错

    阿里面试题:说出以下函数的作用是?空白区域应该填写什么? 其实这个问题http://www.phpstudy.net/b.php/105983.html解释的已经非常好了,思路也很顺,容易理解,本文将 ...