资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,不同月份,的,的年初累,计,计折旧和,年,年初原,值,值皆不同,问题来源,:,:(分公,司,司),U8产品,支,支持部杨,天,天椿,2005,年,年5月12日,现象,问题说明,:,:,固定资产,及,及累计折,旧,旧表(一,),),同一,类,类别不同,月,月份的年,初,初累计折,旧,旧和,年初原值,皆,皆不同,1月是对,,,,麻烦写,条,条语句更,新,新2-12月的年,初,初累计折,旧,旧和年初,原,原值等于1月,现象,固定资产,及,及累计折,旧,旧表(一,),):一月,份,份的年初,原,原值:614369944.4,年初累计,折,折旧的情,况,况是一样,的,的,不再,分,分析:,现象,二月份的,数,数据为:611929523.82,,,,相差:2440420.58,分析过程,先分析界,面,面看到的,数,数据和数,据,据库中的,是,是否一致,:,:可以看,到,到数据是,一,一致的,分析过程,使用的语,句,句:,selectsum(dblyearvalue),sum(dblyeardeprtotal)fromfa_total whereiperiod=1,selectsum(dblyearvalue),sum(dblyeardeprtotal)fromfa_total whereiperiod=2,分析过程,分析是否,存,存在不相,等,等的数据,:,:,select*from(,select*from fa_total whereiperiod=1,)aa,inner join(,select*from fa_total whereiperiod=2,)bbonaa.sdeptnum=bb.sdeptnumandaa.stypenum=bb.stypenum,where aa.dblyearvaluebb.dblyearvalue,分析过程,查询结果,是,是没有:,分析过程,再分析数,据,据差异在,哪,哪里:,select sum(aa.dblyearvalue),sum(aa.dblyeardeprtotal)from(,select*from fa_total whereiperiod=1-order by sdeptnum,stypenum,)aa,leftjoin(,select*from fa_total whereiperiod=2-order by sdeptnum,stypenum,)bbonaa.sdeptnum=bb.sdeptnumandaa.stypenum=bb.stypenum,where bb.dblyearvalue isnull,分析过程,可以看到,数,数据差异,为,为:2440420.58=614369944.4-611929523.82,分析过程,查找差异,的,的纪录:,select aa.*,from(,select*from fa_total whereiperiod=1,)aa,leftjoin(,select*from fa_total whereiperiod=2,)bbonaa.sdeptnum=bb.sdeptnumandaa.stypenum=bb.stypenum,where bb.dblyearvalue isnull,分析过程,明细记录,:,:,分析过程,问题原因,找,找到了:,问,问题是如,何,何修改,,很,很明显,,数,数据表中,丢,丢失了或,缺,缺少了一,些,些记录:,每个月都,有,有此情况,,,,且记录,数,数不一样,,,,如何才,能,能改对?,分析过程,以二月份,为,为例:,select aa.*into#depr2,from(,select*from fa_total whereiperiod=1,)aa,leftjoin(,select*from fa_total whereiperiod=2,)bbonaa.sdeptnum=bb.sdeptnumandaa.stypenum=bb.stypenum,where bb.dblyearvalue isnull,分析过程,update#depr2 set iperiod=2,lmonthcount=0,dbllastaccrualvalue=0,dbllastdepr=0,dbllastaddvalue=0,dbllastdecvalue=0,dblmonthvalue=0,dblvalue=0,dblmonthdeprtotal=0,dbldeprtotal=0,dbladdvalue=0,dbldecvalue=0,dbltransindeprtotal=0,dbltransoutdeprtotal=0,dblaccrualvalue=0,dbldepr=0,insert intofa_total,select*from#depr2,分析过程,其他月份,类,类似修改,:,:,2-12,月,月份修改,后,后,发现,问,问题又来,了,了:,发现有几,个,个月份的,数,数据还是,有,有问题:,分析过程,查询发现,数,数据不对,:,:,分析过程,查询分析,一,一下:,select*from(,select*from fa_total whereiperiod=1,)aa,inner join(,select*from fa_total whereiperiod=6,)bbonaa.sdeptnum=bb.sdeptnumandaa.stypenum=bb.stypenum,where aa.dblyearvaluebb.dblyearvalue,分析过程,可以看一,下,下具体的,差,差异记录,:,:,解决方法,为零的数,据,据肯定是,错,错的,可,以,以更新:,update fa_totalsetfa_total.dblyearvalue=bb.dblyearvalue,fa_total.dblyeardeprtotal=bb.dblyeardeprtotal,fromfa_total innerjoin,(select*from fa_totalwhere iperiod=1,)bbonfa_total.sdeptnum=bb.sdeptnum and fa_total.stypenum=bb.stypenum,where(,fa_total.dblyearvalue2004-05-31,分析过程,可以看到,30620.0与51870.0的差额正,好,好是:21250.0,解决方法,分析后可以,发,发现:,由于6月份,以,以后系统增,加,加了原始卡,片,片,也会造,成,成年初数据,的,的变化:,其他月份也,存,存在此问题,:,:,解决方法,综合以上分,析,析:,数据错误原,因,因:,1。缺少部,分,分数据:需,要,要到库中增,加,加,2。更改后,还,还有部分数,据,据时错误的,:,:需要改正,3。年中录,入,入原始卡片,,,,造成数据,不,不一致是正,常,常的,结束,谢谢大家,
展开阅读全文