用友财务总账(GL)模块的BI数据ETL分析(七)

2015-02-03 10:03:00 · 作者: · 浏览: 152
3.iyear and BI.DBO.temp1.iYPeriod=BI.DBO.temp3.iYPeriod;' set @SQL_STRING=@SQL_STRING+' drop table BI.DBO.temp1;' set @SQL_STRING=@SQL_STRING+' drop table BI.DBO.temp2;' set @SQL_STRING=@SQL_STRING+' drop table BI.DBO.temp3;' exec(@SQL_STRING) print @SQL_STRING /* 折旧表 ZJB */ set @SQL_STRING='INSERT INTO BI.DBO.ZJB (GLType,CompanyName,DYZJ,LJZJ,GDZCJZ,ZJCLGDZC,iYPeriod,iPeriod,iYear)' set @SQL_STRING=@SQL_STRING+' select ' +''''+ '折旧表' +''''+ ' as GLType,'+''''+rtrim(@DB_COMPANY_NAME)+''''+ ' as CompanyName,' set @SQL_STRING=@SQL_STRING+' a.mc as '+''''+ '当月折旧'+''''+',a.me as '+''''+'累计折旧'+''''+',(a.me-b.me) as '+''''+'固定资产净值'+''''+' ,a.md-a.mc as '+''''+'新增或处理固定资产'+''''+',' set @SQL_STRING=@SQL_STRING+' a.iYPeriod,a.iperiod,a.iyear ' set @SQL_STRING=@SQL_STRING+' from (select mc,md,me,iyear,iperiod,iYPeriod from '+rtrim(@DB_CODE)+'.dbo.GL_accsum where ccode='+''''+'1601'+''''+') a,' set @SQL_STRING=@SQL_STRING+' (select mc,md,me,iyear,iperiod,iYPeriod from '+rtrim(@DB_CODE)+'.dbo.GL_accsum where ccode='+''''+'1602'+''''+') b ' set @SQL_STRING=@SQL_STRING+' where a.iYPeriod=b.iYPeriod and a.iperiod=b.iperiod and a.iyear=b.iyear;' exec(@SQL_STRING) print @SQL_STRING fetch next from table_cursor into @DB_CODE,@DB_COMPANY_NAME END close table_cursor deallocate table_cursor

?