1.、报表标题用黑体18号,内容用宋体9号;
2、时间限制条件 使之不会错:
对应的sql
3、报表头和报表标题行 换页时重复显示
1.报表头在行为中选择 每页重复显示:
4、编写存储过程:
1.通过在报表系统中 页面上建立报表以及包的输入参数和输出参数,,,完成后会自动生成sql rpt_report 等
2.在存储过程中,开始时间和结束时间在存储代码中需要格式化:
AC.OPTON>=TRUNC(STARTDATE) AND AC.OPTON<TRUNC(ENDDATE)
注意:开始时间》=; 结束时间是《.这样避免了查询2014年数据 会把2015-01-01 的数据也查出来。
3.网点和业务员等分别用的是 JG_ORGANIZATION jg_user表中的J.ORGID和J.USERID,如0000-0000-0000-0000-0000-0000-000004 等
在编写是如果用到 JG_ORGANIZATION 中的code 代替ORGID 需要在存储过程中转换一下:
----AND (V_CLIENTNO is null OR AC.CLIENTNO=(SELECT J.CODE FROM JG_ORGANIZATION J WHERE J.ORGID=V_CLIENTNO ) ) (代表为空时选择所有,不为空是选择对应的网点)
4.存储过程分为两种写法:
一种是直接写sql语句形式:如
另一种形式: 将sql写成字符串形式 在打开结果集
5.报表中的日期显示为字符串 ,因此在代码中需要将日期进行转换:(日期转字符串,,,字符串转换成日期)
to_char(NVL(AC.OPTON ,''),'YYYY-MM-DD HH12:MI') AS OPTON,
注意: 当时间进行转换后,在排序时不能再用以前的那个了
1.order by to_char(NVL(AC.OPTON ,''),'YYYY-MM-DD HH12:MI') desc;
2.转换时间格式分为12时和24时,,
6. 网点分为 中心+银行
NVL((SELECT J.NAME FROM JG_ORGANIZATION J WHERE J.CODE=AC.CLIENTNO),
(select jg.name from jg_agentservicesite jg WHERE jg.code=AC.CLIENTNO)
) AS CLIENTNAME,