老师们帮忙看看。这个sql预览的时候有数据但是决策系统登录预览的时候没有数据。有毒

select a.* from  `gdia_results`.`ads_fixed_Premium_propulsion` a   join gdia_middle.sys_company_conversion  b  on  a.permission=b.permission  where 1=1 and a.areacode = substring('${fine_username}',5,6) ${if(or(MID(fine_username,1,4)="CIRC",MID (fine_username,1,4)="GDIA"), if(len(enddate)==0,"and a.companycode=b.comcode ","and a.companycode=b.comcode   and a.statistics_date='"+enddate+"' and isnewcar = '"+isnewcar+"'and  motortypename = '"+motortypename+"'") , if(len(enddate)==0,"and a.companycode=b.comcode "," and b.comcode=substring  ('"+fine_username+"',1,4)  and a.statistics_date='"+enddate+"'  and isnewcar = '"+isnewcar+"'and  motortypename = '"+motortypename+"'"))} order by a.comnumber

正常直接预览是能看全部数据的 但是加上下拉选的条件就不好使了。。看不见数据。可是在sql数据集加上下拉选条件预览的时候有数据

醉梦尘寰 发布于 2021-4-20 10:58 (编辑于 2021-4-20 11:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2021-4-20 11:03(编辑于 2021-4-20 11:03)

你这个比较复杂,建议

image.png

打开日志debug级别

然后预览一下,再点开日志查看真正执行的sql语句,再检查问题

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-4-20 11:03

只能说明SQL预览和决策系统预览时两者条件不一样

最佳回答
0
free_zzLv6中级互助
发布于2021-4-20 11:05

select a.*

from  `gdia_results`.`ads_fixed_Premium_propulsion` a   

join gdia_middle.sys_company_conversion  b  on  a.permission=b.permission  

where 1=1 

and a.areacode = substring('${fine_username}',5,6) 

${if(or(MID(fine_username,1,4)="CIRC",MID (fine_username,1,4)="GDIA"), 

if(len(enddate)==0,"and a.companycode=b.comcode ",

"and a.companycode=b.comcode   

and a.statistics_date='"+enddate+"' 

and isnewcar = '"+isnewcar+"' 

and  motortypename = '"+motortypename+"'") , 

if(len(enddate)==0,"and a.companycode=b.comcode ",

" and b.comcode=substring('"+fine_username+"',1,4) 

and a.statistics_date='"+enddate+"'  

and isnewcar = '"+isnewcar+"' 

and  motortypename = '"+motortypename+"'"))} 

order by a.comnumber

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