1为数据库查询的数据中加一排序号,2判断为查询出来的字段赋值
@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判断为查询出来的字段赋值相关推荐
- 在所有数据库的所有数据中搜索关键字
本例脚本旨在所有数据库的所有数据中搜索关键字,可将以下脚本直接拷贝使用,注意留意注解.本例的核心思路是用游标遍历所有数据库中所有表的所有列,用列名对关键字进行匹配,对匹配结果进行判断,然后只输出有关键 ...
- 怎样在oracle中加下划线,Oracle使用like查询时对下划线的处理方法
如:查询ZJ_STANDARD_ITEM表的name1字段包含"_("的数据 --以下的查询语句执行会发现所查询的数据并不是我们想要数据 select * from ZJ_STAN ...
- MySQL中如何为查询的数据添加自增序号、顺序呢
背景介绍 很多时候我们在使用mysql查询数据的时候都会遇到一个问题,就是查询出来了一堆数据,但是查询的数据的表并没有序号,然而部分数据库显示工具是有外带序号显示,但是这种序号不是由sql产生的,而是 ...
- oracle 查询日期最大值,sql语句查询每天数据中的最大值
案例: 创建天气小时表和天气日期表 create table dbo.T_WeatherStreetDataHourly ( ID bigint identity(1, 1), DDATETIME d ...
- 如何在表格数据中加同一个数_怎么在excel表格中的数字前统一加一个字母
怎么在excel表格中的数字前统一加一个字母以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎么在excel表格中的数字 ...
- Xutils请求数据imageloader加载图片+网络判断
添加依赖: compile 'com.github.bumptech.glide:glide:4.0.0-RC1' compile 'com.google.code.gson:gson:2.8.1' ...
- 数据库异常---ORA-01436: 用户数据中的 CONNECT BY loop in user data 循环
数据库 ORA-01436: 用户数据中的 CONNECT BY loop in user data 循环 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社 ...
- SQL数据库查询LIMIT 数据分页
SQL数据库查询LIMIT 数据分页 SQL的语句LIMIT 约束SELECT 查询数据包表时,使得SQL查询语句返回指定的记录数(行数).LIMIT 可以设置1个或2个int整型常量数字作为参数.L ...
- msSql DRGs查询一个表中的重复数据
首先有一个字典表,里面有唯一主键id,编码drgs_code,年份year等关联条件因为有重复数据,所以导致关联时界面显示重复数据 第一次先通过编码drgs_code,年份year,分组查询: sel ...
最新文章
- 编写程序,在文件file1.dat中存入字符串“good morning”,然后将file1.dat中的内容输出到屏幕上,并复制到文件file2.dat中
- 在记录实体log信息的时候,2个公司的区别
- 奔图内部扫描错误13_现代浏览器内部揭秘(第三部分)
- 机器人学习--扩展卡尔曼滤波算法用于机器人定位
- Fiddler二次开发 C#
- 程序员职业自由6个阶段,你处于哪个?
- 论文列表——text classification
- ELK官方文档收集Kibana监视数据编辑
- linux命令安装中英文插件,linux – 如何使用命令行自动安装Eclipse插件?
- Aizu - 2249
- 可能是阿里最古老的流程引擎:PMC的架构与设计分享
- 鼠标不能动怎么选择计算机,鼠标不动了怎么办解决方案
- 【高等数学】第 5 讲 偏导数
- 绿色建筑、装配式建筑工作加速推进,建筑行业招聘需求急速飞升
- 工程流体力学笔记暂记42 (收缩喷管中的流动)
- 《基于Vue实战打造抖音WebApp》
- 苹果8p手机的指纹解锁为什么会失灵呢?怎么解决
- 除了X站,程序员还喜欢上这些网站...
- Scratch2的鸡兔同笼
- VB与VB.NET区别
热门文章
- MySQL in、exists是否走索引
- 机器学习——线性回归衍生(过拟合、正则化、岭回归和LASSO回归)
- TensorRT 推理时提示This container was built for NVIDIA Driver Release 470.42 or later 解决方法
- 纯js写的手机版成语填空游戏
- 淘宝年货节红包来了,2021年淘宝年货节红包开抢时间表
- 贾树森_(第三章)24种生活场景_(第四课)怎样自拍好看又不落俗套
- 超越“双十一”—— ebay百万TPS支付账务系统的设计与实现
- rg1 蓝光危害rg0_十款常见护眼台灯测评:网易、小米不负众望,艾目入眼亮度超标25倍多?...
- leetcode阶段总结——拓扑排序
- 汶川大地震祭(新京报【逝者特刊】卷首语)——转载