<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()));

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2022-02-01
  • 2022-02-07
  • 2021-08-10
  • 2021-12-27
猜你喜欢
  • 2022-02-18
  • 2022-02-07
  • 2021-06-04
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
相关资源
相似解决方案