[code=sql]select
b.公司,b.年度,b.月份,b.总账科目,b.明细科目,
b.本期,b.上期,b.本期-b.上期 as 本期减上期,b.本期/b.上期 as 比重,
c.本年平均数,c.本年总数,b.累积/c.本年总数 as 本年比重
from
(
select
所属 as 公司,年 as 年度,月 as 月份,总账科目,明细科目,
SUM(借方金额) as 本期,
(select SUM(借方金额) from 凭证数据库
where 所属=a.所属 and 年=a.年 and 月=a.月-1 and 总账科目=a.总账科目 and 明细科目=a.明细科目) as 上期,
(select SUM(借方金额) from 凭证数据库
where 所属=a.所属 and 年=a.年 and 月<=a.月 and 总账科目=a.总账科目 and 明细科目=a.明细科目) as 累积
from
凭证数据库 as a
group by
所属,年,月,总账科目,明细科目
) as b
inner join
(
select
所属 as 公司,年 as 年度,总账科目,明细科目,
AVG(借方金额) as 本年平均数,SUM(借方金额) as 本年总数
from
凭证数据库
group by
所属,年,总账科目,明细科目
) as c
on b.公司=c.公司 and b.年度=c.年度 and b.总账科目=c.总账科目 and b.明细科目=c.明细科目
[/code] |