zoukankan      html  css  js  c++  java
  • 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()));
  • 相关阅读:
    机器学习简介
    正则表达式
    JDK5特性
    Eclipse简介和使用
    泛型(Generic)
    集合
    sqlserver 存储过程 分页搜索查询
    asp.net mvc 接入最新支付宝支付+退款 alipay-sdk-NET-20170615110549
    asp.net mvc 接入阿里大于 短信验证码发送
    sqlserver 存储过程 递归查询分组+hierarchyid重建会员关系
  • 原文地址:https://www.cnblogs.com/LiuPan2016/p/8667880.html
Copyright © 2011-2022 走看看