小白求问11300001数据集配置错误

在数据库中SQL语句查询没问题,但是放到Finereport数据源里修改成输入参数,显示报错是数据集配置错误,哪位大神麻烦帮忙看看,万分感激。

SELECT  BEN.year, BEN.month,   BEN.QYJL, BEN.DQJL, BEN.SF, BEN.DLS, BEN.CPBM, BEN.CPMC, BEN.CPGG, 

BEN.DJ, BEN.SL, BEN.CWKPJE,  BEN.DJJE, BEN.FHJE,BEN.HLSL, BEN.DGHKJE,BEN.DJHKJE,sum(CWKPJE) 

ljcwkpje FROM 

(SELECT YEAR,MONTH,QYJL,DQJL, CWKPJE,SF,DLS,CPBM,CPGG,

CPMC,DJ,SL,DJJE,FHJE,HLSL,DGHKJE,DJHKJE FROM VIEW_JIANBAO 

   WHERE YEAR = '${y}' AND month = '${m}'  AND SF = '${SF}' AND DQJL = '${DQJL}') BEN

    RIGHT  JOIN

 

   (SELECT YEAR,QYJL,DQJL,sum(CWKPJE) LJCWKPJE FROM VIEW_JIANBAO 

   WHERE YEAR = '${y}' AND month <='${m}'   AND DQJL = '${DQJL}'

   

   GROUP BY YEAR,QYJL,DQJL) LJBEN 

   ON LJBEN.year = BEN.YEAR

where 1=1


${if(len(y)=0,"","and  year in ("+y+") ")}

${if(len(m)=0,"","and  month in ("+m+") ")}

${if(len(BMMC)=0,"","and BMMC in ('"+BMMC+"') ")}

${if(len(CPMC)=0,"","and CPMC in ('"+CPMC+"') ")}

${if(len(CPGG)=0,"","and CPGG in ('"+CPGG+"') ")}

${if(len(qyjl)==0,"","and qyjl in ('"+qyjl+"')")}

${if(len(sf)==0,"","and sf in ('"+sf+"')")}

${if(len(dqjl)==0,"","and dqjl in ('"+dqjl+"')")}


order by  year,month


image.png


FineReport 酸菜 发布于 2020-12-4 23:17 (编辑于 2020-12-4 23:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
krystal033Lv7高级互助
发布于2020-12-5 07:46

year改成BEN.year试试

最佳回答
1
指间沙Lv6中级互助
发布于2020-12-4 23:36
你那个year是哪张表的,要指明出来,因为可能多张表里面都有year字段。
  • 酸菜 酸菜(提问者) 谢谢,我试下
    2020-12-04 23:37 
  • 酸菜 酸菜(提问者) 在哪个year下加呢,这是一张表的数据
    2020-12-04 23:39 
  • 指间沙 指间沙 回复 酸菜(提问者) where后面
    2020-12-04 23:45 
  • 指间沙 指间沙 回复 酸菜(提问者) 有涉及到的,都给他对应上,肯定不会错
    2020-12-04 23:46 
  • 指间沙 指间沙 回复 酸菜(提问者) 或者你有查year字段也给他加上
    2020-12-04 23:47 
  • 2关注人数
  • 563浏览人数
  • 最后回答于:2020-12-5 07:46
    请选择关闭问题的原因
    确定 取消
    返回顶部