mysql INSET INTO ,SELECT数据

public void insertOrgReport_O(String tableName, String time) {
        StringBuilder sql = new StringBuilder();
        sql.append("INSERT INTO ").append(tableName).append(" (createTime,remark,balanceUSDT,balanceBTC,balanceETH,balanceCNY,balanceUSD,");
        sql.append(" rechargeUSDT,rechargeBTC,rechargeETH,rechargeCNY,rechargeUSD,withdrawalUSDT,withdrawalBTC,withdrawalETH,");
        sql.append(" withdrawalCNY,withdrawalUSD,rechargeAcountUSDT,rechargeAcountBTC,rechargeAcountETH,rechargeAcountCNY,");
        sql.append(" rechargeAcountUSD,withdrawalAcountUSDT,withdrawalAcountBTC,withdrawalAcountETH,withdrawalAcountCNY,");
        sql.append(" withdrawalAcountUSD,totalRechargeAcount,totalWithdrawalAcount,speedOrderAcount,contractOrderAcount,");
        sql.append(" financialOrderAcount,dividendMoney,rakebackMoney,totalFee,reportDate,registerAcount,fristRechargeAcount,");
        sql.append(" userAdminName,userAdminLoginName,userAdminType,userAdminId,userTid)");

        sql.append(" select now() AS createTime, concat(u.type,'-',u.loginname,'-',u.name) AS remark,");
        sql.append(" IFNULL(SUM(a.balanceUSDT),0.00) as balanceUSDT,");
        sql.append(" IFNULL(SUM(a.balanceBTC),0.00) as balanceBTC,");
        sql.append(" IFNULL(SUM(a.balanceETH),0.00) as balanceETH,");
        sql.append(" IFNULL(SUM(a.balanceCNY),0.00) as balanceCNY,");
        sql.append(" IFNULL(SUM(a.balanceUSD),0.00) as balanceUSD,");

        sql.append(" IFNULL(SUM(a.rechargeUSDT),0.00) as rechargeUSDT,");
        sql.append(" IFNULL(SUM(a.rechargeBTC),0.00) as rechargeBTC,");
        sql.append(" IFNULL(SUM(a.rechargeETH),0.00) as rechargeETH,");
        sql.append(" IFNULL(SUM(a.rechargeCNY),0.00) as rechargeCNY,");
        sql.append(" IFNULL(SUM(a.rechargeUSD),0.00) as rechargeUSD,");

        sql.append(" IFNULL(SUM(a.withdrawalUSDT),0.00) as withdrawalUSDT,");
        sql.append(" IFNULL(SUM(a.withdrawalBTC),0.00) as withdrawalBTC,");
        sql.append(" IFNULL(SUM(a.withdrawalETH),0.00) as withdrawalETH,");
        sql.append(" IFNULL(SUM(a.withdrawalCNY),0.00) as withdrawalCNY,");
        sql.append(" IFNULL(SUM(a.withdrawalUSD),0.00) as withdrawalUSD,");

        sql.append(" IFNULL(SUM(a.rechargeAcountUSDT),0.00) as rechargeAcountUSDT,");
        sql.append(" IFNULL(SUM(a.rechargeAcountBTC),0.00) as rechargeAcountBTC,");
        sql.append(" IFNULL(SUM(a.rechargeAcountETH),0.00) as rechargeAcountETH,");
        sql.append(" IFNULL(SUM(a.rechargeAcountCNY),0.00) as rechargeAcountCNY,");
        sql.append(" IFNULL(SUM(a.rechargeAcountUSD),0.00) as rechargeAcountUSD,");

        sql.append(" IFNULL(SUM(a.withdrawalAcountUSDT),0.00) as withdrawalAcountUSDT,");
        sql.append(" IFNULL(SUM(a.withdrawalAcountBTC),0.00) as withdrawalAcountBTC,");
        sql.append(" IFNULL(SUM(a.withdrawalAcountETH),0.00) as withdrawalAcountETH,");
        sql.append(" IFNULL(SUM(a.withdrawalAcountCNY),0.00) as withdrawalAcountCNY,");
        sql.append(" IFNULL(SUM(a.withdrawalAcountUSD),0.00) as withdrawalAcountUSD,");

        sql.append(" IFNULL(SUM(a.totalRechargeAcount),0.00) as totalRechargeAcount,");
        sql.append(" IFNULL(SUM(a.totalWithdrawalAcount),0.00) as totalWithdrawalAcount,");
        sql.append(" IFNULL(SUM(a.speedOrderAcount),0.00) as speedOrderAcount,");
        sql.append(" IFNULL(SUM(a.contractOrderAcount),0.00) as contractOrderAcount,");
        sql.append(" IFNULL(SUM(a.financialOrderAcount),0.00) as financialOrderAcount,");
        sql.append(" IFNULL(SUM(a.financial),0.00) as dividendMoney,");
        sql.append(" IFNULL(SUM(a.rakeback),0.00) as rakebackMoney,");
        sql.append(" IFNULL(SUM(a.fee),0.00) as totalFee,");
        sql.append(" STR_TO_DATE('").append(time).append("','%Y_%m_%d') AS reportDate,");
        sql.append(" (SELECT count(1) FROM ok_coin_userinfo a WHERE a.orgId = u.id AND DATE_FORMAT(a.createTime,'%Y_%m_%d')='").append(time).append("') AS registerAcount,");
        sql.append(" (SELECT count(1) FROM ok_coin_userinfo a WHERE a.orgId = u.id AND DATE_FORMAT(a.firstRechargeTime,'%Y_%m_%d')='").append(time).append("') AS fristRechargeAcount,");
        sql.append(" u.name as userAdminName,");
        sql.append(" u.loginname as userAdminLoginName,");
        sql.append(" u.type as userAdminType,");
        sql.append(" u.id as userAdminId,");
        sql.append(" u.tid as userTid");

        sql.append(" FROM ok_coin_useradmininfo u");
        sql.append(" LEFT JOIN z_his_userreport_").append(time).append(" a ON u.id = a.orgId");
        sql.append(" WHERE u.type=2");
        Map<String, Object> paramMap = new HashMap<String, Object>();
        paramMap.put("tableName", tableName);
        log.debug("className:{}.methodName:{},sql:{},param:{}", this.getClass().getName(),
                Thread.currentThread().getStackTrace()[1].getMethodName(), sql.toString(), paramMap);
        tpl.update(sql.toString(), paramMap);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值