我现在在做一个BPM系统的预算采购模块,需求是这样的:
在显示主项目的预算计划里面(主项目是不做的,只会做子项目),显示子项目各年度的经费安排和小计,合计
有预算表:frmbudget
有年度预算分配表:frmbudgetforyear(和预算表多对一,外键为frmbudgetforyear.f_linkid,对应frmbudget.guid,有列f_year1,f_year2,f_year3...f_year20,针对各种年份跨度的设定金额)
现在假定我点开一个主项目链接,已有得到其子项目预算表frmbudget的guid值为fb001,fb002,fb003,要通过查表frmbudgetforyear获得如下图的效果

这个SQL用到外连接,但是老是组装不好,求牛人
------解决方案--------------------
楼主可以参考这个用法,可以将合计项和明细项显示在一起
group by rollup(A,B)
order by A nulls first,b nulls first