利用物化视图及Excel数据透视表.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用物化视图和Excel数据透视表 实现一卡通数据查询 师职门诊一卡通试用以来,院领导常需要有关体系外师职干部门诊就诊情况的有关信息,进而需要体系内的军人就诊情况,甚至包括同比和环比相关就诊信息情况。这些需求,需要的数据是固定的,但展现的形式是不定的。因此,不适合在下发的程序中固定,其实更确切地讲,这是一个初步的BI要求。下文中,主要介绍如何结合ORACLE的物化视图和Excel的数据透视表(图)功能,实现上述要求并提供扩展空间。 物化视图 ORACLE的物化视图(Materialed View)可用于预先计算保存连接或聚集等耗时较多的操作的结果。这和军卫一号中医务统计中的统计中间表功能类似,但更灵活。关于军人门诊就诊和门诊费用的统计,我们也可以将有关统计生成为物化视图,方面查询使用。下面脚本以ORACLE10G为例,其它版本可自行调整。 为不影响HIS系统,我选择单建用户和表空间以方便今后的删除。 以DBA 用户执行: --- 建立存储表空间 CREATE TABLESPACE TSP_INSURANCE_SUM DATAFILE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF_TSP_INSU_75H7Z9VT_.DBF SIZE 100M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED NOLOGGING DEFAULT COMPRESS ONLINE PERMANENT EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK OFF; --- 建立用户 CREATE USER CARDSUM IDENTIFIED BY CARDSUM DEFAULT TABLESPACE TSP_INSURANCE_SUM TEMPORARY TABLESPACE TEMP GRANT CREATE MATERIALIZED VIEW TO CARDSUM; GRANT CREATE PROCEDURE TO CARDSUM WITH ADMIN OPTION; GRANT SELECT ANY TABLE TO CARDSUM; GRANT UNLIMITED TABLESPACE TO CARDSUM; GRANT CONNECT TO CARDSUM; ALTER USER CARDSUM DEFAULT ROLE CONNECT; ALTER USER CARDSUM QUOTA UNLIMITED ON TSP_INSURANCE_SUM; 以cardsum用户执行: --- 判断是否是体系内外,通过判断帐号的体系医院和本院代码 /* Formatted on 2011/08/27 20:27 (Formatter Plus v4.8.6) */ CREATE OR REPLACE FUNCTION getserviceclass ( a_visit_date DATE, a_insurance_no VARCHAR2 ) RETURN VARCHAR2 IS v_serviceclass VARCHAR2 (30); v_hospital_code hospital_config.unit_code%TYPE; -- ±??o′ú?? v_inservicelist VARCHAR2 (1); v_service_class VARCHAR2 (29); /****************************************************************************** NAME: GetServiceClass PURPOSE: 获取指定帐号的身份信息 参数: a_visit_date 就诊时间 a_insurance_no 帐号 返回值: 第一字符标明是体系内(0)还是体系外(1) ,第二个字符标明身份 REVISIONS: Ver Date Author Description --------- ---------- --------------- ------------------------------------ 1.0

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档