SELECT
    bd.device_no AS 设备编号,
SUM(IFNULL(bu.amount,0)) as 总营收,
SUM(CASE WHEN bu.is_online = 0 THEN bu.amount ELSE 0 END) as 线上,
SUM(CASE WHEN bu.is_online = 1 THEN bu.amount ELSE 0 END) as 线下
FROM
    b_device_tbl bd
LEFT JOIN b_userdevice_rec_tbl bu ON bd.id = bu.device_id AND bu.create_time BETWEEN  '2018-06-11 00:00:00' AND '2018-06-24 23:59:59' 
WHERE
    bd.device_no IN (
        100004610,
        100005658,
        100005623
    ) 
GROUP BY
    bd.device_no;

案例2:

SELECT 
  SUM( case when  s.TEAMNUMBER = "实体专供" then s.QUANTITY  else 0 end ) AS salesQuantity,
  sum( case when  s.TEAMNUMBER = "实体专供" then s.ACTUAL_UNIT_PRICE  else 0 end ) AS salesAmount,
  SUM( case when  s.TEAMNUMBER is null  then s.QUANTITY  else 0 end ) AS disSalesQuantity,
  sum( case when  s.TEAMNUMBER is null then s.ACTUAL_UNIT_PRICE  else 0 end ) AS disSalesAmount,
  s.SHOP_CODE 
  FROM 
t_order_goods s 
    WHERE
      s.TRADE_FINISH_TIME BETWEEN "2021-04-01 " 
      AND "2021-04-02"
      GROUP BY   s.SHOP_CODE

不同情况下的sql求和相关推荐

  1. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法

    转载自  mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为 ...

  2. SQL优化:紧急情况下提高SQL性能竟是这样实现的!(文中有惊喜)

    关注我们获得更多精彩 作者 | 黄堋 ,多年一线 Oracle DBA 经验,长期服务电信.电网.医院.政府等行业客户.擅长数据库优化.数据库迁移升级.数据库故障处理. 在某运营商的优化经历中曾经遇到 ...

  3. sql 数据表归档_如何在考虑规模的情况下归档SQL Server数据

    sql 数据表归档 We manage data in a growing environment where our clients query some of our data, and on o ...

  4. java清理语句,java – 如何在不使用准备语句的情况下对SQL进行清理

    对,准备好的语句查询参数只能在您使用单个文字值的地方使用.您不能对表名,列名,值列表或任何其他SQL语法使用参数. 所以你必须将你的应用程序变量插入到SQL字符串中,并引用相应的字符串.请使用引号来定 ...

  5. get占位符传多个参数_mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法...

    useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为语句参数名称. 为了使用该特性,你的工程必须采用Java 8编译,并且加上-paramete ...

  6. 如何在安装了VS2010的情况下安装SQL Server 2008

    1.下载好SQLManagementStudio_x64_CHS 2008.exe,我是64位系统的,故此下载的是64位,微软官方连接如下 http://www.microsoft.com/zh-cn ...

  7. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库

    在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...

  8. [SQL] 请教一下 count里面有case when 一般情况下啥时候用

    http://www.itpub.net/forum.php?mod=viewthread&tid=1810967 问题: 比如 count(case when  pday_id=${deal ...

  9. spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql...

    spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql 转载于:https://www.cnblogs.com/classmethond/p/104 ...

最新文章

  1. 产品经理要读什么书?怎么读?
  2. 【python】基础知识
  3. windbg查看SSDT表
  4. Dotnet core基于ML.net的销售数据预测实践
  5. python切片原理_深度解析Python切片
  6. MySQL查看数据库系统正在运行的进程
  7. 12-1 12 防盗链 访问控制 php解析 代理
  8. linux节点ssh免密码登录linux节点
  9. dbc文件c语言解析标准,DBC文件解析CAN信息
  10. 看半小时漫画,通晓计算机基础
  11. 联发科想办法与大陆合作是生存的唯一出路
  12. 芝麻信用倒逼银行改革,纷纷模仿支付宝推出借呗!
  13. Ansys-结构动力学分析-悬臂梁模态分析学习收获
  14. IDEA报Invalid bound statement (not found)错误解决办法
  15. 读书笔记-opencv-极坐标变换
  16. 计算机病毒互助百科,病毒百科——计算机病毒分类
  17. vim 配置(有插件)
  18. 深度学习之鸡兔同笼问题
  19. 听说C语言很难?怎么不来看看我这篇(六)结构
  20. linux下挂载硬盘!

热门文章

  1. Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
  2. 如何把操作系统迁移到新电脑/硬盘
  3. 若依框架(RuoYi-Vue):权限功能模块设计分析
  4. Web前端(15)_input表单
  5. 【Windows】电脑蓝牙突然无法使用,解决办法来了
  6. 2021美业趋势:包装刺激消费、家用美容仪受追捧、内外兼修的美容时代
  7. 程序员从来没给丈母娘买礼物,真相竟然令人沉默
  8. 使用VMware安装CentOS
  9. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210726002244.doc-原创力文档...
  10. 不同风格吉他曲目收录