需求如下:
企业传送过来个人费用明细文件,每行数据按“|”分割:个人银行账号|客户姓名|单位月缴额|账户状态|
银行informix数据库表 booklist存储银行个人费用明细,booklist表主要字段是:cust_no,cust_name,mon_pay,state 对应于上面文件内容。
现需要进行核对明细,上述各字段皆不为空,账户状态有0-正常、1-封存,根据个人银行账号逐个比对单位月缴额和账户状态,最终打印出企业多、银行多、不一致和一致的结果。
要求使用链表,存储和核对需要打印的结果字段个人银行账号、客户姓名、单位月缴额、账户状态、对比结果。请写出设计流程和主要SQL代码。
方案:
1.数据导入到一张表中
2.利用MERGE INTO去计算匹配
代码实现:
1.命令行创建比对结果表并数据导入到informix:
CREATE TABLE bookListResult ( cust_no VARCHAR(40), cust_name VARCHAR(40), mon_pay FLOAT , state int, isSync int, whoMore VARCHAR(40), ); load from /mydir/enterprise.dat delimiter '|' insert into bookListResult;
2.数据匹配比对操作:
--是否一致 一致标示为1,否则标示为0,判断标准仅限于账户名称,账户状态和金额 MERGE INTO bookListResult blr USING booklist bl ON blr.cust_no=bl.cust_no and blr.state = bl.state and blr.mon_pay = bl.mon_pay WHEN MATCHED THEN UPDATE SET blr.isSync = 1, WHEN NOT MATCHED THEN UPDATE SET blr.isSync = 0; --是否一致 一致标示为1,否则标示为0 MERGE INTO bookListResult blr USING booklist bl ON blr.cust_no=bl.cust_no and blr.mon_pay > bl.mon_pay and blr.isSync = 0 and blr.state = bl.state WHEN MATCHED THEN UPDATE SET blr.whoMore = '企业多', WHEN NOT MATCHED THEN UPDATE SET blr.whoMore = '银行多';
3.直接遍历bookListResult打印结果信息
相关推荐
informix数据表的结构导出方法,informix是IBM的数据库
数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)
用来连接informix数据库,连接12版本和11版本都已经成功用来连接informix数据库,连接12版本和11版本都已经成功
Informix11.5 数据压缩 存储优化 大纲 § 不断增加的存储成本 § 什么是IDS压缩 § 管理
关于Informix数据库基础知识的介绍
MS-sql、Oracle、Mysql、Informix数据类型整理。
IBM_Informix用户定义的例程与数据类型开发者指南
unload / load unonload / unonload dbload dbexport / dbimport HPL External Table
Informix数据装卸技术PPT教案.pptx
Informix_数据刀片开发,,Informix_数据刀片开发
Informix 用户例程与数据类型开发指南
达梦数据库6与sinoregal ds/informix存储过程对比
INFORMIX安装INFORMIX安装INFORMIX安装
目前还有在银行,电信等行业使用,Informix的客户端工具很少,数据维护及可视化比较麻烦,现在TreeSoft数据库管理系统已支持Informix了,直接在浏览器中就可以操作查看Informix数据了,十分方便
详细描述了weblogic创建不同数据库类型的数据源操作,比如oracle、mysql、informix等数据库。内有详细的操作截图以及描述。
informix数据库 informix解锁问题 informix性能,空间监控,计算单条数据大小 在数据库服务器上行 执行 dbaccess sysmaster systermastertest.sql 就可看见 数据库当前空间使用比例
这是oracle、db2、informix数据库的数据源配置详细步骤
informix考题
informix数据库导入导出informix数据库导入导出informix数据库导入导出informix数据库导入导出