我有一张带有父子关系的会计科目表(层次模型)。该表携带两种类型的账户控制账户和交易账户。
交易账户有余额,但没有任何子账户。
控制账户没有自己的余额,但它们带有子账户。
帐号| 职位 |AccountType|ParentID| 平衡 ---------|----|------------|--------|-- -------- 1 | 资产 | c | 空 | 空值 1-1 | 流动资产 | c | 1 | 空值 1-1-1 | 现金 | 吨 | 1-1 | 1000 1-1-2 | 库存 | 吨 | 1-1 | 2000 1-2 | 固定资产 | c | 1 | 空值 1-2-1 | 家具 | 吨 | 1-2 | 1500 1-2-2 | 建筑 | 吨 | 1-2 | 3000
我需要一个结果集,例如:
帐号| 职位 |AccountType|ParentID| 平衡 ---------|----|------------|--------|-- -------- 1 | 资产 | c | 空 | 7500 --流动资产和固定资产的总和 1-1 | 流动资产 | c | 1 | 3000 --现金和库存的总和 1-1-1 | 现金 | 吨 | 1-1 | 1000 1-1-2 | 库存 | 吨 | 1-1 | 2000 1-2 | 固定资产 | c | 1 | 4500——家具和建筑的总和 1-2-1 | 家具 | 吨 | 1-2 | 1500 1-2-2 | 建筑 | 吨 | 1-2 | 3000
事务表
ID |AccountID|金额 ---|----------|------ 1 | 1-1-1 | 300 2 | 1-1-1 | 700 3 | 1-1-2 | 1500 4 | 1-1-2 | 500 5 | 1-2-1 | 700 6 | 1-2-1 | 800 7 | 1-2-2 | 2000 8 | 1-2-2 | 1000
如果可能,任何选择语句或函数或存储过程。
任何帮助将不胜感激