sql case 与 sum
<select id="selectTotal" resultType="java.util.Map" parameterType="java.util.Map" statementType="STATEMENT">
SELECT
SUM(CASE way WHEN 'ZFB' THEN money_amount ELSE 0 END ) ZFBSUM,
SUM(CASE way WHEN 'ZFBWAP' THEN money_amount ELSE 0 END ) ZFBWAPSUM,
SUM(CASE way WHEN 'WX' THEN money_amount ELSE 0 END ) WXSUM,
SUM(CASE way WHEN 'WXWAP' THEN money_amount ELSE 0 END ) WXWAPSUM, SUM(CASE way WHEN 'ZFB' THEN 1 ELSE 0 END ) ZFB,
SUM(CASE way WHEN 'ZFBWAP' THEN 1 ELSE 0 END ) ZFBWAP,
SUM(CASE way WHEN 'WX' THEN 1 ELSE 0 END ) WX,
SUM(CASE way WHEN 'WXWAP' THEN 1 ELSE 0 END ) WXWAP
FROM ${tableName} WHERE the_super_id = '${the_super_id}'; </select>
Map<String, Long> re = sqlSession.selectOne(MybatisNamespace.ordersTemp_selectTotal, param); Map<String, String> foIn = new LinkedHashMap<>();
foIn.put("tId", tId);
foIn.put("ZFBSUM", re.get("ZFBSUM") + "");
foIn.put("ZFBWAPSUM", re.get("ZFBWAPSUM") + "");
foIn.put("WXSUM", re.get("WXSUM") + "");
foIn.put("WXWAPSUM", re.get("WXWAPSUM") + "");
foIn.put("ZFB", re.get("ZFB") + "");
foIn.put("ZFBWAP", re.get("ZFBWAP") + "");
foIn.put("WX", re.get("WX") + "");
foIn.put("WXWAP", re.get("WXWAP") + "");
foIn.put("remainder_update_time", new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date().getTime()));
sql case 与 sum的更多相关文章
- 数据库SQL之学习SUM总和套用条件CASE WHEN语句
1.SQL之学习SUM总和套用条件CASE WHEN语句 2.条件语句CASE WHEN 格式已经在图中写的很明白了 -- 查询t_wzw库中所有数据 总和(条件为t_wzw.birthday > ...
- SQL case when 的使用总结
在网上看到一篇关于case when语句的博客,写得很好,我这里是摘录的,还有我的一些体会,原博客地址:SQL Case when 的使用方法. Case具有两种格式.简单Case函数和Case搜索函 ...
- sql case when 多条件小结
sql case when 多条件 小结 -- 第一种 格式 : 简单Case函数 : -- 格式说明 -- case 列名 -- when 条件值1 then 选择项1 -- when 条件值2 t ...
- SQL CASE语句的使用
SQL CASE语句的使用 CASE是一个控制流语句,其作用与IF-THEN-ELSE语句非常相似,可根据数据选择值. CASE语句遍历条件并在满足第一个条件时返回值. 因此,一旦条件成立,它将短路, ...
- SQL Case when 的使用方法(转)
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- SQL Case When Then
适用sqlServer,oracle CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 T ...
- 转:SQL Case when 的使用方法
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' EN ...
- 转:SQL Case when 的使用方法
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- SQL Case when 的使用
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
随机推荐
- J2SE 8的流库 --- 基本类型流的使用
展现流的方法 public static <T> void show(String title, Stream<T> stream){ System.out.println(& ...
- J2SE 8的流库 --- 生成流
本文介绍了如何产生J2SE 8的流, 包括基本类型的流IntStream, LongStream, DoubleStream . 展现流的方法 public static <T> void ...
- java的原子类 AtomicInteger 实现原理是什么?
采用硬件提供原子操作指令实现的,即CAS.每次调用都会先判断预期的值是否符合,才进行写操作,保证数据安全. CAS机制 CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换. ...
- 获取数据库表中自增长最新的id
mybatis <insert id="InsertCourse"> insert into training_course(type_id,course_title, ...
- dubbo 搭建以及使用笔记
公司使用dubbo做为rpc框架,有必要简单学习一番(自己搭建),自己做下学习记录. dubbo认识: dubbo是分布式SOA(面向服务)架构的rpc服务治理框架.可兼容各种rpc,强势的地方主要还 ...
- UE 不生成.bak文件
.bak文件是UE处理文件时自动备份的文件,可以取消备份这样就不会生成.bak文件了 菜单:高级-设置-文件处理-备份 应用和确定
- byte类型的127+1=-128?
public class Test2 { public void add(Byte b) { b = b++; } public void test() { Byte a = 127; Byte ...
- RabbitMQ系列教程之四:路由(Routing)(转载)
RabbitMQ系列教程之四:路由(Routing) (使用Net客户端) 在上一个教程中,我们构建了一个简单的日志系统,我们能够向许多消息接受者广播发送日志消息. 在本教程中,我们将为其添加一项功能 ...
- 迷你MVVM框架 avalonjs1.5.2 发布
经过2个小版本的试水, avalon1.5这个全新的架构也终于成熟了. 首先是组件的配置项,名字改了不少,让大家都满意. ms-duplex, ms-include, ms-if等指令的BUG修复. ...
- 18.3 redis 的安装
因为之前我们server不存东西 我们 发现 后打开的网页 是接手不到之前的变化,不能更新到最新的变化的. 我们需要做到server给client发最新的代码已达到同步 我们有三种做法同步到最新的代码 ...