数据集

截图的是我给参数添指定了表明d1d7e0d86ee8d9995f2782e44dd2b4a.png设计器里面预览的时候,都能读到数据,预览就提示有一个列找不到,

select * from (

select   a.dwh,a.jlmc 来源,a.hjcgmc 名称,a.hjrq 获奖日期, c.dwmc   from ky_hjcgjbsj a 

left join  ky_kjcgry b   on a.id=b.sskjcgid left join xx_yxsdwjbsj  c on  a.dwh=c.dwh) zb 

where 1=1

${if(dwh == "00000001" || len(dwh) == 0,""," and dwh = '" +dwh+ "'")} 

${if(len(tbsj_ks) == 0,"","and HJRQ >= '" +tbsj_ks + "'")} 

${if(len(tbsj_js) == 0,"","and HJRQ <= '" +tbsj_js + "'")}

order by zb.dwh;

FineReport 随心灵 发布于 2023-6-5 11:13 (编辑于 2023-6-5 11:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-6-5 11:23(编辑于 2023-6-5 11:34)

image.png

不要分号

select * from (

select   a.dwh,a.jlmc 来源,a.hjcgmc 名称,a.hjrq 获奖日期, c.dwmc   from ky_hjcgjbsj a 

left join  ky_kjcgry b   on a.id=b.sskjcgid left join xx_yxsdwjbsj  c on  a.dwh=c.dwh) zb 

where 1=1

${if(dwh == "00000001" || len(dwh) == 0,""," and dwh = '" +dwh+ "'")} 

${if(len(tbsj_ks) == 0,"","and 获奖日期 >= '" +tbsj_ks + "'")} 

${if(len(tbsj_js) == 0,"","and 获奖日期 <= '" +tbsj_js + "'")}

order by zb.dwh

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-6-5 11:14(编辑于 2023-6-5 11:16)

SQL贴出来看看

-----------

把这两个字段的来源指明一下

image.png

  • 随心灵 随心灵(提问者) 我指明了,还是报错,说是列找不到, ${if(dwh == \"00000001\" || len(dwh) == 0,\"\",\" and zb.dwh = \'\" +dwh+ \"\'\")} ${if(len(tbsj_ks) == 0,\"\",\"and zb.HJRQ >= \'\" +tbsj_ks + \"\'\")} ${if(len(tbsj_js) == 0,\"\",\"and zb.HJRQ <= \'\" +tbsj_js + \"\'\")}
    2023-06-05 11:21 
最佳回答
0
runnerLv7资深互助
发布于2023-6-5 11:14(编辑于 2023-6-5 11:16)

你看一下单元格,是不是有的字段没有,或者重新拖拽一下

image.png

没有指定表

  • 随心灵 随心灵(提问者) 不会呀,设计器里面预览,都有的
    2023-06-05 11:15 
  • runner runner 回复 随心灵(提问者) 没有指定表,sql用参数了,所以走了后面的字段筛选了
    2023-06-05 11:17 
  • 随心灵 随心灵(提问者) 回复 runner 我刚刚加了表名,还是提示找不到列 ${if(dwh == \"00000001\" || len(dwh) == 0,\"\",\" and zb.dwh = \'\" +dwh+ \"\'\")} ${if(len(tbsj_ks) == 0,\"\",\"and zb.HJRQ >= \'\" +tbsj_ks + \"\'\")} ${if(len(tbsj_js) == 0,\"\",\"and zb.HJRQ <= \'\" +tbsj_js + \"\'\")}
    2023-06-05 11:22 
最佳回答
0
HiPoohLv4初级互助
发布于2023-6-5 11:17(编辑于 2023-6-5 11:31)

因为你的where是外层写的,条件的字段名称要保持跟里面给予的名称一致,把hjrq改为获奖日期image.png

  • 随心灵 随心灵(提问者) 这个已经是我起的名字了
    2023-06-05 11:22 
  • HiPooh HiPooh 回复 随心灵(提问者) 看错了,你条件里的HJRQ换成获奖日期试试
    2023-06-05 11:30 
  • 随心灵 随心灵(提问者) 回复 HiPooh 已经好了,是字段的来源没有指明
    2023-06-05 11:33 
  • 4关注人数
  • 302浏览人数
  • 最后回答于:2023-6-5 11:34
    请选择关闭问题的原因
    确定 取消
    返回顶部