当前位置: 代码迷 >> Oracle开发 >> 组建列合并,合计的SQL
  详细解决方案

组建列合并,合计的SQL

热度:47   发布时间:2016-04-24 06:37:17.0
组装列合并,合计的SQL
我现在在做一个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
  相关解决方案