@Overridepublic String getSqlByFileCodeForExport(String strTime, String strCompany) {StringBuffer strSb = new StringBuffer();//加序号代码strSb.append("select a.*,concat((@i :=@i + 1),'','') AS CON from ");strSb.append("((SELECT  results.ORDER_NO AS ORDERNO, ");strSb.append(" results.POLICY_NO AS POLICYNO,");strSb.append(" results.TRADE_AMT AS TRADEAMT, ");strSb.append(" results.CAEJ_ORDER_NO AS CAEJORDERNO, ");strSb.append(" results.CAEJ_POLICY_NO AS CAEJPOLICYNO, ");strSb.append(" results.TRADE_SN AS TRADESN, ");strSb.append(" results.ORDER_AMT AS ORDERAMT, ");strSb.append(" results.ORDER_BUY_NUM AS ORDERBUYNUM, ");strSb.append(" case when results.CHK_RESULT_TYPE  = '01' then '成功' ");strSb.append(" else '失败' end as CHKRESULTTYPE, ");strSb.append(" DATE_FORMAT(results.RECONCIL_TIME,'%Y-%m-%d %H:%i:%S') as RECONCILTIME ");strSb.append(" FROM R_DATA_RESULT results ");strSb.append(" where  1=1 AND results.BUSINESS_INTERFACE='01'   ");if (StringUtils.isNotEmpty(strTime)) {// strTime = strTime.substring(0, strTime.lastIndexOf(","));strSb.append(" and results.RECONCIL_TIME like '%" + strTime + "%' ");}if (StringUtils.isNotEmpty(strCompany)) {strSb.append(" and results.SETTLE_MODE in (" + strCompany + ")");}//加序号代码strSb.append(") a ,(select  @i:=0)   as   it) ");return strSb.toString();}

通过数据库查询的条件判断,直接给字段赋值

 // 导出数据所用sql rdatatotal@Overridepublic String getSqlByExport(String ids) {StringBuffer strSb = new StringBuffer();if (StringUtil.isNotEmpty(ids)) {ids = ids.substring(0, ids.lastIndexOf(","));strSb.append(" select a.RFILERECORDID,a.SETTLEMODE,a.TYPECODE,a.TOTALCOUNT,a.TOTALAMT,a.TOTALTYPE,"+ "a.BUSINESSINTERFACE,a.ACCOUNTDAY ,a.RECONCILTIME,a.SETTLE_MODE, concat((@i :=@i + 1),'','') AS CON from ");strSb.append("( ( select recon.R_FILE_RECORDID as RFILERECORDID,recon.SETTLE_MODE as  SETTLE_MODE,");strSb.append(" case when recon.SETTLE_MODE  = 'HKBX' then '弘康' when recon.SETTLE_MODE  = 'YGBX' then '阳光' else ''  end as SETTLEMODE,");strSb.append(" case when recon.TYPE_CODE  = '1' then '追加' else '赎回' end as TYPECODE, ");strSb.append(" recon.TOTAL_COUNT as TOTALCOUNT, recon.TOTAL_AMT as TOTALAMT, ");strSb.append(" case when recon.TOTAL_TYPE  = '01' then '成功' else '失败' end as TOTALTYPE ,");strSb.append(" case when recon.BUSINESS_INTERFACE  = '01' then '新契约对账接口' else '保全对账接口' end  as BUSINESSINTERFACE, ");strSb.append(" recon.ACCOUNT_DAY as ACCOUNTDAY, ");strSb.append(" DATE_FORMAT(recon.RECONCIL_TIME,'%Y-%m-%d %H:%i:%S') as RECONCILTIME ");strSb.append(" from R_DATA_TOTAL recon");strSb.append(" where 1=1 AND recon.BUSINESS_INTERFACE='01' AND recon.R_TOTAL_ID in ("+ ids + ") ");strSb.append(" order by recon.R_FILE_RECORDID desc ) a ,(select  @i:=0)   as   it) ");return strSb.toString();} else {return "";}}

1为数据库查询的数据中加一排序号,2判断为查询出来的字段赋值相关推荐

  1. 在所有数据库的所有数据中搜索关键字

    本例脚本旨在所有数据库的所有数据中搜索关键字,可将以下脚本直接拷贝使用,注意留意注解.本例的核心思路是用游标遍历所有数据库中所有表的所有列,用列名对关键字进行匹配,对匹配结果进行判断,然后只输出有关键 ...

  2. 怎样在oracle中加下划线,Oracle使用like查询时对下划线的处理方法

    如:查询ZJ_STANDARD_ITEM表的name1字段包含"_("的数据 --以下的查询语句执行会发现所查询的数据并不是我们想要数据 select * from ZJ_STAN ...

  3. MySQL中如何为查询的数据添加自增序号、顺序呢

    背景介绍 很多时候我们在使用mysql查询数据的时候都会遇到一个问题,就是查询出来了一堆数据,但是查询的数据的表并没有序号,然而部分数据库显示工具是有外带序号显示,但是这种序号不是由sql产生的,而是 ...

  4. oracle 查询日期最大值,sql语句查询每天数据中的最大值

    案例: 创建天气小时表和天气日期表 create table dbo.T_WeatherStreetDataHourly ( ID bigint identity(1, 1), DDATETIME d ...

  5. 如何在表格数据中加同一个数_怎么在excel表格中的数字前统一加一个字母

    怎么在excel表格中的数字前统一加一个字母以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎么在excel表格中的数字 ...

  6. Xutils请求数据imageloader加载图片+网络判断

    添加依赖: compile 'com.github.bumptech.glide:glide:4.0.0-RC1' compile 'com.google.code.gson:gson:2.8.1' ...

  7. 数据库异常---ORA-01436: 用户数据中的 CONNECT BY loop in user data 循环

    数据库 ORA-01436: 用户数据中的 CONNECT BY  loop in user data  循环 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社 ...

  8. SQL数据库查询LIMIT 数据分页

    SQL数据库查询LIMIT 数据分页 SQL的语句LIMIT 约束SELECT 查询数据包表时,使得SQL查询语句返回指定的记录数(行数).LIMIT 可以设置1个或2个int整型常量数字作为参数.L ...

  9. msSql DRGs查询一个表中的重复数据

    首先有一个字典表,里面有唯一主键id,编码drgs_code,年份year等关联条件因为有重复数据,所以导致关联时界面显示重复数据 第一次先通过编码drgs_code,年份year,分组查询: sel ...

最新文章

  1. 编写程序,在文件file1.dat中存入字符串“good morning”,然后将file1.dat中的内容输出到屏幕上,并复制到文件file2.dat中
  2. 在记录实体log信息的时候,2个公司的区别
  3. 奔图内部扫描错误13_现代浏览器内部揭秘(第三部分)
  4. 机器人学习--扩展卡尔曼滤波算法用于机器人定位
  5. Fiddler二次开发 C#
  6. 程序员职业自由6个阶段,你处于哪个?
  7. 论文列表——text classification
  8. ELK官方文档收集Kibana监视数据编辑
  9. linux命令安装中英文插件,linux – 如何使用命令行自动安装Eclipse插件?
  10. Aizu - 2249
  11. 可能是阿里最古老的流程引擎:PMC的架构与设计分享
  12. 鼠标不能动怎么选择计算机,鼠标不动了怎么办解决方案
  13. 【高等数学】第 5 讲 偏导数
  14. 绿色建筑、装配式建筑工作加速推进,建筑行业招聘需求急速飞升
  15. 工程流体力学笔记暂记42 (收缩喷管中的流动)
  16. 《基于Vue实战打造抖音WebApp》
  17. 苹果8p手机的指纹解锁为什么会失灵呢?怎么解决
  18. 除了X站,程序员还喜欢上这些网站...
  19. Scratch2的鸡兔同笼
  20. VB与VB.NET区别

热门文章

  1. MySQL in、exists是否走索引
  2. 机器学习——线性回归衍生(过拟合、正则化、岭回归和LASSO回归)
  3. TensorRT 推理时提示This container was built for NVIDIA Driver Release 470.42 or later 解决方法
  4. 纯js写的手机版成语填空游戏
  5. 淘宝年货节红包来了,2021年淘宝年货节红包开抢时间表
  6. 贾树森_(第三章)24种生活场景_(第四课)怎样自拍好看又不落俗套
  7. 超越“双十一”—— ebay百万TPS支付账务系统的设计与实现
  8. rg1 蓝光危害rg0_十款常见护眼台灯测评:网易、小米不负众望,艾目入眼亮度超标25倍多?...
  9. leetcode阶段总结——拓扑排序
  10. 汶川大地震祭(新京报【逝者特刊】卷首语)——转载