从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关如何进行Oracel存储过程写报表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在宣化等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、网站设计 网站设计制作按需求定制网站,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,成都外贸网站建设,宣化网站建设费用合理。
前言
下面我们就来看看怎么用存储过程写出客户想要实现的报表。
需求报表样式
上面的报表可以看出,客户要的是一个横向列表,对应的商户周租金与周销售的对比,一般来说我们从数据库里查询横向报表非常的麻烦,还好这个是周的报表,所以我们就可以固定表列,最终计算出我们的数据,当然不能同这个EXCEL里完全一样,但是也基本实现的客户的需求。
解决思路
首先根据客户要求的报表我们先创建一个临时的中间表,用于处理横向数据问题。
根据客户输入的一个日期参数,我们计算出输入日期所对应的周的开始日期和结束日期。
临时表中第一行插入我们所要查询的日期,用于判识,因为报表的列不能动态修改日期,我们只能用周一周二等方式显示,所以这样就不容易判断出报表查询的对应日期。
然后先在中间表里加入所有的店铺基本信息。
计算对应商户的周租金。
更新商户这周中每天的销售。
计算中间表中的数据,坪效,合计,租售比等。
输出显示游标。
代码实现
1.首先根据客户要求的报表我们先创建一个临时的中间表,用于处理横向数据问题。
中间表的用法可以看《Oracle的临时表的使用》这一篇中有详细讲解。
上面为临时表的创建,列都说的比较清楚了。
然后开始写存储过程,我们的存储过程名定义为sRpt_shpWeekXsRent,其中输入参数只有一个日期,输出参数为游标
2.根据客户输入的一个日期参数,我们计算出输入日期所对应的周的开始日期和结束日期。
3.临时表中第一行插入我们所要查询的日期,用于判识,因为报表的列不能动态修改日期,我们只能用周一周二等方式显示,所以这样就不容易判断出报表查询的对应日期。
4.然后先在中间表里加入所有的店铺基本信息。
注意上面的图和这张图中的1,2是标红框的,这是为了最后我们查询的时候用itemno进行排序,这样开始日期到结束日期肯定会显示在第一行了。
5.计算对应商户的周租金。
周租金我们用的计算方法是能过数据表里获取到对应的开始结束日期的租金,除去开始到结束日期的天数,再乘7为一周。
6.更新商户这周中每天的销售
先通过静态游标获取到地应的分割表,生成动态的查询销售的语句
然后再根据销售关联我们需要的信息完善原来的动态SQL语句。
动态生成游标数据,然后判断对应的星期几用于修改对应周几列的销售数据。
7.计算中间表中的数据,坪效,合计,租售比等。
首先计算每天的坪效数。
然后更新周合计。
最后更新租售比。
8.输出显示游标。
这样我们的存储过程就写完了,下面我们在软件里把报表设置进去,然后看看效果
查询的最后结果
以上就是如何进行Oracel存储过程写报表,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图