不同情况下的sql求和
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求和相关推荐
- mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
转载自 mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为 ...
- SQL优化:紧急情况下提高SQL性能竟是这样实现的!(文中有惊喜)
关注我们获得更多精彩 作者 | 黄堋 ,多年一线 Oracle DBA 经验,长期服务电信.电网.医院.政府等行业客户.擅长数据库优化.数据库迁移升级.数据库故障处理. 在某运营商的优化经历中曾经遇到 ...
- sql 数据表归档_如何在考虑规模的情况下归档SQL Server数据
sql 数据表归档 We manage data in a growing environment where our clients query some of our data, and on o ...
- java清理语句,java – 如何在不使用准备语句的情况下对SQL进行清理
对,准备好的语句查询参数只能在您使用单个文字值的地方使用.您不能对表名,列名,值列表或任何其他SQL语法使用参数. 所以你必须将你的应用程序变量插入到SQL字符串中,并引用相应的字符串.请使用引号来定 ...
- get占位符传多个参数_mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法...
useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为语句参数名称. 为了使用该特性,你的工程必须采用Java 8编译,并且加上-paramete ...
- 如何在安装了VS2010的情况下安装SQL Server 2008
1.下载好SQLManagementStudio_x64_CHS 2008.exe,我是64位系统的,故此下载的是64位,微软官方连接如下 http://www.microsoft.com/zh-cn ...
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...
- [SQL] 请教一下 count里面有case when 一般情况下啥时候用
http://www.itpub.net/forum.php?mod=viewthread&tid=1810967 问题: 比如 count(case when pday_id=${deal ...
- spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql...
spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql 转载于:https://www.cnblogs.com/classmethond/p/104 ...
最新文章
- 产品经理要读什么书?怎么读?
- 【python】基础知识
- windbg查看SSDT表
- Dotnet core基于ML.net的销售数据预测实践
- python切片原理_深度解析Python切片
- MySQL查看数据库系统正在运行的进程
- 12-1 12 防盗链 访问控制 php解析 代理
- linux节点ssh免密码登录linux节点
- dbc文件c语言解析标准,DBC文件解析CAN信息
- 看半小时漫画,通晓计算机基础
- 联发科想办法与大陆合作是生存的唯一出路
- 芝麻信用倒逼银行改革,纷纷模仿支付宝推出借呗!
- Ansys-结构动力学分析-悬臂梁模态分析学习收获
- IDEA报Invalid bound statement (not found)错误解决办法
- 读书笔记-opencv-极坐标变换
- 计算机病毒互助百科,病毒百科——计算机病毒分类
- vim 配置(有插件)
- 深度学习之鸡兔同笼问题
- 听说C语言很难?怎么不来看看我这篇(六)结构
- linux下挂载硬盘!
热门文章
- Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
- 如何把操作系统迁移到新电脑/硬盘
- 若依框架(RuoYi-Vue):权限功能模块设计分析
- Web前端(15)_input表单
- 【Windows】电脑蓝牙突然无法使用,解决办法来了
- 2021美业趋势:包装刺激消费、家用美容仪受追捧、内外兼修的美容时代
- 程序员从来没给丈母娘买礼物,真相竟然令人沉默
- 使用VMware安装CentOS
- daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210726002244.doc-原创力文档...
- 不同风格吉他曲目收录