EAS个别报表分析以及如何取个别报表数据

视图:

1.视图实现取数,此视图是由两个视图合成,一个视图针对项目和数据视图

 create or replace view ys_reportitemdata as
select
yrdn.companycode as companycode,--公司编码
yrdn.companyname as companyname,--公司名称
yri.itemcode as itemcode , --报表项目编码
yri.itemname as itemname,--报表项目名称
yrdn.rptyear as periodyear,--年度
yrdn.rptperiod as periodmonth ,--期间
yrdn.datatypecode as datatypecode,--数据类型编码
yrdn.datatypename as datatypename,--数据类型名称
yri.sheetname as sheetname,--对应报表execl表
yrdn.rptvalue as currentdebit, --对应数值
'' as deptcode,
'' as accountcode,
'0'as isdept
from  ys_reportdata_new  yrdn
left join  ys_reportitem yri on yrdn.id=yri.rptid
and yrdn.rptyear=yri.rptyear
and yrdn.rptperiod=yri.rptperiod
and yrdn.rptperiod=yri.rptperiod
and yrdn.companycode=yri.companycode
and yrdn.datatypecode=yri.dataelementcode
and yrdn.fieldname=yri.fieldname
where 1=1
--and yrdn.companycode='01001'
and yrdn.rptyear=to_char(sysdate,'YYYY')
--and yrdn.rptperiod=2
--and yrdn.fieldname in ('F69','F167')
--and yri.itemcode  in ('2027','2002')
--and yrdn.datatypecode in ('AMOUNT')
--and yrdn.datatypecode in ('YTDAMOUNT')
and yri.sheetname in ('经营数据表')
--and cie.fdataelement=4--期末数;
order by yri.itemcode;

辅助 数据取数视图:

create or replace view ys_reportdata_new as
select ccr.fid as id,--报表id
       ci.fid as dataid,--数据id
       ci.fld as fieldname,
       ci.value as rptvalue,
       ob.fnumber as companycode,--公司编码
       ob.fname_l2 as companyname,--公司名称
       ccr.fnumber as rptcode,--报表编码
       ccr.fname as rptname, --报表名称
       ccr.fyear as rptyear, --年度
       ccr.fperiod as rptperiod,--期间
       cde.fname_l2 as datatypename,--数据类型名称 期初数 期末数
       cde.fnumber as datatypecode--数据类型编码
from ys_itemdataentry ci
left join t_csl_itemdataentry cie on cie.fid=ci.fid
left join t_csl_dataelement cde on cde.finterseq=cie.fdataelement
left join t_csl_itemdata cid on cid.fid=cie.fitemdataid
left join t_csl_cslreport ccr on ccr.fid=cid.freportid
left join t_org_company ob on ob.fid =ccr.fcompanyid
where 1=1
and ccr.FAuditedStatus=2
--and ob.fnumber='01001'
--and ccr.fyear=2016
--and ccr.fperiod=2
--and ci.fld in ('F69','F167')
--and cie.fdataelement=4--期末数;


辅助项目视图:


create or replace view ys_reportitem as
select ccr.fid as rptid,--报表ID
 ccr.fyear as rptyear, --年度
 ccr.fperiod as rptperiod,--期间
 oc.fnumber as companycode, --公司编码
 oc.fname_l2 as companyname, --公司名称
 cde.fnumber as dataelementcode,--数据类型编码
 cde.fname_l2 as dataelementname,--数据类型名称
 cri.fname_l2 as itemname,--报表项目名称
 cri.fnumber as itemcode,--报表项目编码
 cifm.ftablename as tablename,--对应表
 cifm.ffieldname as fieldname, --字段名
 ctil.fsheetname as sheetname  --对应的报表名称
from t_csl_templetitemlist ctil
left join t_rpt_template rt on rt.fid=ctil.ftemplateid
left join t_csl_cslreport ccr on ccr.ftemplateid=rt.fid
left join t_org_company oc on oc.fid=ccr.fcompanyid
left join t_csl_rptitem cri on cri.fnumber=ctil.fitemnumber
left join t_csl_itemfieldmapped cifm on cifm.fitemid=cri.fid
left join t_csl_dataelement cde on cde.finterseq=ctil.fdataelement
where 1=1
and ccr.fauditedstatus=2 ---报表审核状态;


数据行转列视图:

create or replace view ys_itemdataentry as
select fid, fld, value
from t_csl_itemdataentry001
unpivot (value for fld in (F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,F16,F17,F18,F19,F20,F21,F22,F23,F24,F25,F26,F27,F28,F29,F30,F31,F32,F33,F34,F35,F36,F37,F38,F39,F40,F41,F42,F43,F44,F45,F46,F47,F48,F49,F50,F51,F52,F53,F54,F55,F56,F57,F58,F59,F60,F61,F62,F63,F64,F65,F66,F67,F68,F69,F70,F71,F72,F73,F74,F75,F76,F77,F78,F79,F80,F81,F82,F83,F84,F85,F86,F87,F88,F89,F90,F91,F92,F93,F94,F95,F96,F97,F98,F99,F100,F101,F102,F103,F104,F105,F106,F107,F108,F109,F110,F111,F112,F113,F114,F115,F116,F117,F118,F119,F120,F121,F122,F123,F124,F125,F126,F127,F128,F129,F130,F131,F132,F133,F134,F135,F136,F137,F138,F139,F140,F141,F142,F143,F144,F145,F146,F147,F148,F149,F150,F151,F152,F153,F154,F155,F156,F157,F158,F159,F160,F161,F162,F163,F164,F165,F166,F167,F168,F169,F170,F171,F172,F173,F174,F175,F176,F177,F178,F179,F180,F181,F182,F183,F184,F185,F186,F187,F188,F189,F190,F191,F192,F193,F194,F195,F196,F197,F198,F199,F200,F201,F202,F203,F204,F205,F206,F207,F208,F209,F210,F211,F212,F213,F214,F215,F216,F217,F218,F219,F220,F221,F222,F223,F224,F225,F226,F227,F228,F229,F230,F231,F232,F233,F234,F235,F236,F237,F238,F239,F240,F241,F242,F243,F244,F245,F246,F247,F248,F249,F250,F251,F252,F253,F254,F255,F256,F257,F258,F259,F260,F261,F262,F263,F264,F265,F266,F267,F268,F269,F270,F271,F272,F273,F274,F275,F276,F277,F278,F279,F280,F281,F282,F283,F284,F285,F286,F287,F288,F289,F290,F291,F292,F293,F294,F295,F296,F297,F298,F299,F300));








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值