sql-数据合并

这两行数据怎么通过参数company_id放在一个数据集里面呢,一个是每个公司的数据,一个是所有公司的汇总数据,通过下拉框company_id选择,选择单个公司的编号就是

第一行的数据,选择汇总数据的编号就是第二行的数据

select substr(ym,1,4) year,substr(ym,5,2) mon,MONTH_AMOUNT zyywsr from FR_FIN_INPUT_PROFIT WHERE COMPANY_id='W10' and substr(ym,1,4)=2019

and PROJECT_ID='0101'  ---今年主营业务收入

order by mon

select substr(ym,1,4) year,substr(ym,5,2) mon,sum(MONTH_AMOUNT) zyywsr from FR_FIN_INPUT_PROFIT where substr(ym,1,4)=2019

and PROJECT_ID='0101' and company_id in ('W10','DDE','V85V83','W68')

group by substr(ym,1,4),substr(ym,5,2)

order by mon

FineReport 冰雨咖啡 发布于 2021-3-8 10:54 (编辑于 2021-3-8 10:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
冰雨咖啡Lv5见习互助
发布于2021-3-8 15:40(编辑于 2021-3-8 15:40)

用参数为空选择全部的思路实现

${if(company_name='汇总',"and company_id in ('W10','DDE','V85V83','W68')","and COMPANY_id=(select company_id from FR_FIN_INPUT_COMPANY_DIC where company_name='"+ company_name +"')")}

group by substr(ym,1,4),substr(ym,6,2)

最佳回答
0
4488Lv5初级互助
发布于2021-3-8 10:58(编辑于 2021-3-8 11:00)

使用关联数据集呢,两个数据集,参数A=1用那个数据集,等于二用哪个数据集

https://help.fanruan.com/finereport/doc-view-125.html

最佳回答
0
luojian0323Lv7资深互助
发布于2021-3-8 10:58

这样看你想怎么合并

select substr(ym,1,4) year,substr(ym,5,2) mon,MONTH_AMOUNT zyywsr from FR_FIN_INPUT_PROFIT WHERE COMPANY_id='W10' and substr(ym,1,4)=2019

and PROJECT_ID='0101'  ---今年主营业务收入

order by mon

union all

select substr(ym,1,4) year,substr(ym,5,2) mon,sum(MONTH_AMOUNT) zyywsr from FR_FIN_INPUT_PROFIT where substr(ym,1,4)=2019

and PROJECT_ID='0101' and company_id in ('W10','DDE','V85V83','W68')

group by substr(ym,1,4),substr(ym,5,2)

order by mon

最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-8 10:59(编辑于 2021-3-8 10:59)

你这个没法合并,要实现你的功能,可以参考

根据参数查看不同报表-https://help.fanruan.com/finereport/doc-view-407.html

最佳回答
0
壹之型Lv5初级互助
发布于2021-3-8 11:00(编辑于 2021-3-8 11:02)

两个select,union all 在一起合并

思路

 select * from (SELECT  '单个公司'  as a  union all  select '汇总' as a  ) where a = ${下拉框}

  • 4关注人数
  • 428浏览人数
  • 最后回答于:2021-3-8 15:40
    请选择关闭问题的原因
    确定 取消
    返回顶部