银行卡统计分析系统应用数据到报表数据生成方案

上传人:苏**** 文档编号:320162620 上传时间:2022-06-30 格式:DOC 页数:11 大小:102.50KB
返回 下载 相关 举报
银行卡统计分析系统应用数据到报表数据生成方案_第1页
第1页 / 共11页
银行卡统计分析系统应用数据到报表数据生成方案_第2页
第2页 / 共11页
银行卡统计分析系统应用数据到报表数据生成方案_第3页
第3页 / 共11页
银行卡统计分析系统应用数据到报表数据生成方案_第4页
第4页 / 共11页
银行卡统计分析系统应用数据到报表数据生成方案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《银行卡统计分析系统应用数据到报表数据生成方案》由会员分享,可在线阅读,更多相关《银行卡统计分析系统应用数据到报表数据生成方案(11页珍藏版)》请在金锄头文库上搜索。

1、银行卡统计分析系统应用数据到报表数据生成方案文档信息编写者编写日期审核者审核日期批准人批准日期变更历史日期变更描述批准文档资料分发姓名职位机构目 录1概述12命名规范12.1报表数据库表名命名规范12.2脚本命名规范13数据结构设计14环境变量定义15脚本编写规范16数据生成过程21 概述应用数据区到报表数据区的数据生成采用脚本生成的方式,每张报表对应一张数据库表。2 命名规范2.1 报表数据库表名命名规范报表表名统一命名为CR_*,其中*为报表ID,以金穗卡发卡业务交易分析总表(FKFX01)为例:FKFX01为报表ID,报表表名为CR_ FKFX01。2.2 脚本命名规范每个报表数据生成为

2、一个独立的脚本,2个入参:日期$Dte_Id,工作目录$ENV_WORK_MAIN_PATH。命名统一采用CR_*_M.sql,其中*为报表ID,M为报表频度,表示月报。每个报表的每个报表频度为一个脚本,以供调度系统按时间调度脚本运行。如:CR_FKFX01_M.sql,为生成金穗卡发卡业务交易量分析总表月报数据的脚本,调用为:CR_ FKFX01_M.sql $Dte_Id $ENV_WORK_MAIN_PATH。3 数据结构设计报表数据库表结构可以归为五类,我们将其称为五类模板,每一个报表数据表都属于这五类模板中的一种,具体表结构参见数据库设计说明书(应用数据区)4 环境变量定义在脚本的内

3、容中,不出现各种交易类型、交易范围等具体的代码,而统一采取引用变量的模式,变量定义在文件csas.lib中,供所用脚本引用。脚本中一些公共的函数也定义在csas.lib中。以下为各种代码的变量定义:5 脚本编写规范脚本的头部分统一采用以下编写模式,如:#功能 :生成固定报表金穗卡发卡业务交易量分析总表(FKFX01)数据#创建者 :Yangyi#修改者 :#创建时间:2006.11.8#修改时间:#环境变量. /wkfile/ap/etc/csas.libif $# -lt 1 ;then echo Usage: $0 Dte_Idexit -1fiDte_Id=$1Errmsg=Logcsa

4、s -!Set nocount on脚本内容。!Check $ErrmsgIf $? eq 0 ;then Exit 0Else Exit -1脚本内容中包括返回错误或成功信息。如果脚本运行成功,在errmsg中要出现”成功”字样,check验证errmsg中是否存在” 成功”字样,存在返回0,不存在返回-1。调度程序只要根据程序的返回值,就可知道程序是否运行成功。6 数据生成过程报表数据的生成一律采用脚本生成方式,报表中的数据要包含我行所有级别的数据。生成过程如图:报表数据只保留当月数据,重新生成报表数据时,先删除上个月的数据。以金穗卡发卡业务交易分析总表(FKFX01)为例:delete

5、from CR_ FKFX01 where Rpt_Freq_Code=M对应报表模板model1-model4的报表从应用数据到报表数据总共分成8步:第一步:生成总行数据,取机构表CM_BANK中省行机构代码和总行机构代码的唯一值和应用数据中的数据表关联,并根据各报表数据中取值情况,生成总行数据。以金穗卡发卡业务交易分析总表(FKFX01)为例:insert CR_FKFX05(Dte_Id,Qry_Bank_Code,Rpt_Freq_Code,Bank_Code,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16)select $

6、Dte_Id,Bank_Code0,$Rpt_Freq_Code,Bank_Code1,convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Dep_Cash then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Dep_Cash then Tr_Cnt_Lm else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=

7、$Tr_Type_Code_Dep_Cash then Tr_Cnt_Tot else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Tr_Dep then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Tr_Dep then Tr_Cnt_Lm else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type

8、_Code=$Tr_Type_Code_Tr_Dep then Tr_Cnt_Tot else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Get_Cash then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Get_Cash then Tr_Cnt_Lm else 0 end),0),convert(char(22),isnull(sum(case when

9、 Tr_Type_Code=$Tr_Type_Code_Get_Cash then Tr_Cnt_Tot else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Cost then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Cost then Tr_Cnt_Lm else 0 end),0),convert(char(22),isnull(sum(case wh

10、en Tr_Type_Code=$Tr_Type_Code_Cost and Tr_Range_Code=$Tr_Range_Code_Same then Tr_Cnt_Tot else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Cost and Tr_Range_Code!=$Tr_Range_Code_Same then Tr_Cnt_Tot else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_T

11、ype_Code_Tr_Get then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Tr_Get then Tr_Cnt_Lm else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Tr_Get then Tr_Cnt_Tot else 0 end),0)from CA_ISSUE_TR_MLY a inner join (select distinct Ba

12、nk_Code0,Bank_Code1 from CM_BANKwhere Bank_Code1!= and Bank_Code1 is NOT NULL) b on b.Bank_Code1=a.Acct_Bank_Code where a.Dte_Id=$Dte_Id andCard_Kind_Code=$Card_Kind_Code_Gagroup by Bank_Code0,Bank_Code1,Card_Kind_Code合计项数据:insert CR_FKFX05(Dte_Id,Qry_Bank_Code,Rpt_Freq_Code,Bank_Code,c1,c2,c3,c4,c5

13、,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16)select $Dte_Id,Bank_Code0,$Rpt_Freq_Code,Bank_Code0,convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Dep_Cash then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Dep_Cash then Tr_Cnt_Lm else 0 end),0),co

14、nvert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Dep_Cash then Tr_Cnt_Tot else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Tr_Dep then Tr_Cnt else 0 end),0),convert(char(22),isnull(sum(case when Tr_Type_Code=$Tr_Type_Code_Tr_Dep then Tr_Cnt_Lm else 0 end),0),convert(char(22),isnull(sum(case when

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 开发文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号