用sql做树形汇总,科目代码是按3-2-2格式
select
b.年度,
a.明细科目代码,
a.明细科目名称,
isnull(sum(b.金额),0) as 金额
from 收入表 b
left join km a
on
b.年度=a.年度 and b.明细科目代码 like a.明细科目代码+'%'
group by
b.年度,
a.明细科目代码,
a.明细科目名称
order by
b.年度,
a.明细科目代码 /*数据汇总代码*/
收入表: 年度,明细科目代码,金额
2011 10101 10
2011 10102 15
......
km:年度,明细科目代码,科目名称
2011 101 税收收入
2011 10101 增值税
2011 10102 消费税
......
结果:
年度,明细科目代码,科目名称,金额
2011 101 税收收入 25
2011 10101 增值税 10
2011 10102 消费税 15
[此贴子已经被作者于2012-4-17 17:17:46编辑过]