合并问题

1574062766(1).png1574044801(1).png

如图所示,我想让除去东营华泰之外的合并成一个单元格,并且显示为公司,

只有东营华泰的显示子公司。


FineReport 傅军超 发布于 2019-11-18 10:24 (编辑于 2019-11-18 16:23)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
shirokoLv6资深互助
发布于2019-11-18 10:43

做不到,不能动态合并单元格。。


你把其他公司的子公司一栏显示为空好了

最佳回答
0
凌建Lv7高级互助
发布于2019-11-18 10:45

sql里把名字用case when 替换成公司就可以了

最佳回答
0
fofantasyLv5初级互助
发布于2019-11-18 10:53

可以实现的,办法很多。如果方便的话,贴一下SQL,看一下你的原始数据是什么样的,选择哪种方式更方便。

  • 傅军超 傅军超(提问者) 跟sql没啥关系吧,我的sql很长 select (case when (SUBSTR(a.日期, 1, 7)=SUBSTR(to_char(sysdate,\'yyyy-mm-dd\'), 1, 7) and (b.收入-a.成本)<0) or (SUBSTR(a.日期, 1, 7)<>SUBSTR(to_char(sysdate,\'yyyy-mm-dd\'), 1, 7) and d1.财务调整利润<0) then \'本月亏损公司\' when (SUBSTR(a.日期, 1, 7)=SUBSTR(to_char(sysdate,\'yyyy-mm-dd\'), 1, 7) and c.期初上年月均 is not null and(b.收入-a.成本)< c.期初上年月均/to_char(last_day(sysdate),\'dd\')*to_char(sysdate,\'dd\')) or ((SUBSTR(a.日期, 1, 7)=SUBSTR(to_char(sysdate,\'yyyy-mm-dd\'), 1, 7) and c.期初上年月均 is null) and (b.收入-a.成本)SUBSTR(to_char(sysdate,\'yyyy-mm-dd\'), 1, 7) and c.期初上年月均 is not null and d1.财务调整利润SUBSTR(to_char(sysdate,\'yyyy-mm-dd\'), 1, 7) and c.期初上年月均 is null and d1.财务调整利润greatest(nvl(e2.财务调整利润最好年/12,0),nvl(c2.期初最好年,0))/to_char(last_day(sysdate),\'dd\')*to_char(sysdate,\'dd\') then \'本月利润超最好年公司\' else \'其他\'end) as 类别, aa.gongsi,aa.fgongsi,a.日期,(b.收入-a.成本) 利润,c.期初上年月均,c1.期初前年月均,c2.期初最好年,d.财务调整利润上月,d1.财务调整利润, e.财务调整利润去年/12 财务调整利润去年月均,e1.财务调整利润前年/12 财务调整利润前年月均,greatest(e2.财务调整利润最好年/12,c2.期初最好年) 最好年, (b1.上月收入-a1.上月成本) 上月利润,(b2.上年收入-a2.上年成本)/12 上年月均利润,a1.上月成本,b1.上月收入,e2.财务调整利润最好年 from ( select distinct b.gongsi,b.fgongsi,b.chejian,b.fuzeren from tj_zuzhi_t b left join bpminsttasks c on b.taskid=c.taskid where (c.state=\'Running\'or c.state=\'Approved\') ) aa left join (select a.gongsi,SUBSTR(a.riqi, 1, 7) 日期,sum(a.jine) 成本 from (select a.*,b.jine,c.* from tj_chengben_m a left join tj_chengben_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') a WHERE SUBSTR(A.RIQI, 1, 7) = substr(\'${abc}\', 1, 7) group by a.gongsi,SUBSTR(a.riqi, 1, 7) ) a--本月成本 on aa.gongsi=a.gongsi left join (select a.gongsi,SUBSTR(a.riqi, 1, 7) 日期,sum(a.jine) 上月成本 from (select a.*,b.jine,c.* from tj_chengben_m a left join tj_chengben_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') a WHERE to_char(add_months(to_date(SUBSTR(a.RIQI, 1, 7),\'yyyy-mm\'),1),\'yyyy-mm\') = substr(\'${abc}\', 1, 7) group by a.gongsi,SUBSTR(a.riqi, 1, 7) ) a1--上月成本 on a.gongsi=a1.gongsi left join (select a.gongsi,SUBSTR(a.riqi, 1, 4) 日期,sum(a.jine) 上年成本 from (select a.*,b.jine,c.* from tj_chengben_m a left join tj_chengben_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') a WHERE SUBSTR(A.RIQI, 1, 4)+1 = substr(\'${abc}\', 1, 4) group by a.gongsi,SUBSTR(a.riqi, 1, 4) ) a2--上年成本 on a.gongsi=a2.gongsi left join (select a.gongsi,SUBSTR(a.riqi, 1, 7) 日期,sum(a.jine) 收入 from (select a.*,b.jine,c.* from tj_shouru_m a left join tj_shouru_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') a WHERE SUBSTR(a.RIQI, 1, 7) = substr(\'${abc}\', 1, 7) group by a.gongsi,SUBSTR(a.riqi, 1, 7) ) b--本月收入 on a.gongsi=b.gongsi left join (select a.gongsi,SUBSTR(a.riqi, 1, 7) 日期,sum(a.jine) 上月收入 from (select a.*,b.jine,c.* from tj_shouru_m a left join tj_shouru_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') a WHERE to_char(add_months(to_date(SUBSTR(a.RIQI, 1, 7),\'yyyy-mm\'),1),\'yyyy-mm\') = substr(\'${abc}\', 1, 7) group by a.gongsi,SUBSTR(a.riqi, 1, 7) ) b1--上月收入 on a.gongsi=b1.gongsi left join (select a.gongsi,SUBSTR(a.riqi, 1, 4) 日期,sum(a.jine) 上年收入 from (select a.*,b.jine,c.* from tj_shouru_m a left join tj_shouru_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') a WHERE SUBSTR(A.RIQI, 1, 4)+1 = substr(\'${abc}\', 1, 4) group by a.gongsi,SUBSTR(a.riqi, 1, 4) ) b2--上年收入 on a.gongsi=b2.gongsi left join (select b.gongsi,b.lirun 期初上年月均,b.niandu from tj_lishicaiwu_t b left join bpminsttasks c on b.taskid=c.taskid where (c.state=\'Running\'or c.state=\'Approved\')and b.niandu+1 = substr(\'${abc}\', 1, 4) ) c--期初上年月均 on a.gongsi=c.gongsi left join (select b.gongsi,b.lirun 期初前年月均,b.niandu from tj_lishicaiwu_t b left join bpminsttasks c on b.taskid=c.taskid where (c.state=\'Running\'or c.state=\'Approved\')and b.niandu+2 = substr(\'${abc}\', 1, 4) ) c1--期初前年月均 on a.gongsi=c1.gongsi left join (select b.gongsi,max(b.lirun) 期初最好年 from tj_lishicaiwu_t b left join bpminsttasks c on b.taskid=c.taskid where (c.state=\'Running\'or c.state=\'Approved\') group by b.gongsi ) c2--最好年 on a.gongsi=c2.gongsi left join (select SUBSTR(b.riqi, 1, 7) 日期,b.gongsi,b.lirun 财务调整利润上月 from ( select a.riqi,b.*,c.* from tj_lirun_m a left join tj_lirun_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') b WHERE to_char(add_months(to_date(SUBSTR(b.RIQI, 1, 7),\'yyyy-mm\'),1),\'yyyy-mm\') = substr(\'${abc}\', 1, 7) ) d--财务调整利润上月 on a.gongsi=d.gongsi left join (select SUBSTR(b.riqi, 1, 7) 日期,b.gongsi,b.lirun 财务调整利润 from ( select a.riqi,b.*,c.* from tj_lirun_m a left join tj_lirun_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') b WHERE SUBSTR(b.RIQI, 1, 7) = substr(\'${abc}\', 1, 7) ) d1--财务调整利润上月 on a.gongsi=d1.gongsi left join ( select SUBSTR(b.riqi, 1, 4) 日期,b.gongsi,sum(b.lirun) 财务调整利润去年 from ( select a.riqi,b.* from tj_lirun_m a left join tj_lirun_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') b WHERE SUBSTR(b.RIQI, 1, 4)+1 = substr(\'${abc}\', 1, 4) group by SUBSTR(b.riqi, 1, 4),b.gongsi ) e--财务调整利润去年 on a.gongsi=e.gongsi left join ( select SUBSTR(b.riqi, 1, 4) 日期,b.gongsi,sum(b.lirun) 财务调整利润前年 from ( select a.riqi,b.* from tj_lirun_m a left join tj_lirun_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') b WHERE SUBSTR(b.RIQI, 1, 4)+2 = substr(\'${abc}\', 1, 4) group by SUBSTR(b.riqi, 1, 4),b.gongsi ) e1--财务调整利润去年 on a.gongsi=e.gongsi left join ( select gongsi,max(财务调整利润1) 财务调整利润最好年 from ( select SUBSTR(b.riqi, 1, 4) 日期,b.gongsi,sum(b.lirun) 财务调整利润1 from ( select a.riqi,b.* from tj_lirun_m a left join tj_lirun_t b on a.taskid=b.taskid left join bpminsttasks c on a.taskid=c.taskid where c.state=\'Running\'or c.state=\'Approved\') b group by SUBSTR(b.riqi, 1, 4),b.gongsi) group by gongsi ) e2--财务调整利润1 on a.gongsi=e2.gongsi
    2019-11-18 11:18 
最佳回答
0
Roc-郭鹏Lv6见习互助
发布于2019-11-18 11:43

可以试下条件分组

1574048578266183.png

最佳回答
0
孤陌Lv6资深互助
发布于2019-11-18 11:48

意思东营华泰 一个分组 然后其他不是东营华泰的合并成一个显示公司?

  • 傅军超 傅军超(提问者) 对,只显示东营华泰的子公司,其他不显示
    2019-11-18 13:38 
  • 孤陌 孤陌 回复 傅军超(提问者) 什么叫子公司? 不懂 有什么可以判断哪个是东营华泰的子公司的依据吗?
    2019-11-18 13:47 
  • 傅军超 傅军超(提问者) 回复 孤陌 就是分公司,每个公司都有分公司,只显示东营华泰的分公司
    2019-11-18 15:25 
  • 孤陌 孤陌 回复 傅军超(提问者) 你要告诉我依据啊 不然我怎么知道哪些是分公司
    2019-11-18 15:27 
  • 傅军超 傅军超(提问者) 回复 孤陌 我完善了一下问题,你看一下
    2019-11-18 15:40 
  • 6关注人数
  • 449浏览人数
  • 最后回答于:2019-11-18 16:23
    请选择关闭问题的原因
    确定 取消
    返回顶部