?
用友财务总账(GL)模块的BI数据ETL分析(七)
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