SQL助力核算企业利润

22.04.2015  17:25

企业利润核算涉及到主营业务收入、主营业务成本、其他业务收入、其他业务成本、营业外收入、营业外支出、管理费用、财务费用、制造费用等众多科目。采用传统的方法需要逐个科目汇总出借方发生额合计金额或贷方发生额合计金额。非常繁琐,费时费力。而利用SQL语句进行核算能够快速、准确的得出结果,提高了工作效率。以下是具体的思路和方法。

一、整理凭证表保留凭证日期、科目名称、科目类型、借方发生额、贷方发生额、摘要字段及属性值。

二、把整理好的数据表导入SQL2008数据库中,编写SQL语句进行核算。(一)、分月份核算利润。1、生成分月收入表。语句为:Select  month(凭证日期)  月份, sum(贷方金额)  收入合计 into 分月收入表 from dbo.全年合并表 where 科目名称 like'%收入'  group by month(凭证日期) order by month(凭证日期);2、生成分月成本费用表。语句为:select month(凭证日期)  月份,sum(借方金额)  成本费用合计 into 分月成本费用表 from dbo.全年合并表 where 科目名称 in('主营业务成本','其他业务成本','营业外支出','管理费用','财务费用','制造费用') group by month(凭证日期) order by month(凭证日期);3、生成分月利润表。语句为:select a.月份,收入合计-成本费用合计 利润 from dbo.分月收入表 a,dbo.分月成本费用表 b where a.月份=b.月份。(二)、分季度核算利润。1、生成分季度收入表。1-1、生成第一季度总收入表。语句为:select sum(贷方金额) 收入总计 into 第一季度总收入表 from dbo.全年合并表 where 科目名称 like'%收入' and  month(凭证日期)<=3 ;1-2、由于没有季度字段,添加一个字段。语句为:alter table 第一季度总收入表 ;add 第一季度 varchar(10) ;给字段赋值。语句为:update  第一季度总收入表 set 第一季度=1。以此类推分别生成第二、第三、第四季度总收入表。2、生成分季度成本费用表。语句为:2-1、生成第一季度总成本费用表。语句为:Select sum(借方金额) 成本费用总计 into 第一季度总成本费用表 from dbo.全年合并表 where 科目名称 in(’主营业务成本’,’其他业务成本’,’营业外支出’,’管理费用','财务费用','制造费用') and  month(凭证日期)<=3 ;2-2、由于没有季度字段,添加一个字段。语句为:alter table 第一季度总成本费用表;add 第一季度 varchar(10) ;给字段赋值。语句为:update  第一季度总成本费用表 set 第一季度=1。以此类推分别生成第二、第三、第四季度总成本费用表;3、生成季度利润表。语句为:select a.第一季度,a.收入总计-b.成本费用总计 第一季度利润 from  dbo.第一季度总收入表 a,dbo.第一季度总成本费用 b where a.第一季度=b.第一季度。以此类推分别生成第二、第三、第四季度利润表。(三)、分年度核算利润。1、生成分年份收入表。语句为:select year(凭证日期), 年份 sum(贷方金额) 收入总计 into 分年度收入表 from dbo.全年合并表 where 科目名称 like'%收入' group by year(凭证日期);2、生成分年度成本费用表。语句为:select  year(凭证日期) 年份,sum(借方金额) 成本费用总计 from dbo.全年合并表

  where 科目名称 in('主营业务成本','其他业务成本’,’营业外支出’,’管理费用','财务费用','制造费用') group by year(凭证日期);3、生成分年度利润表。语句为:  select a.年份,a.收入总计-b.成本费用总计 利润 from  dbo.分年度收入表 a,dbo.分年度成本费用表 b where a.年份=b.年份。