帆软sql问题

微信截图_20240304152002.png

帆软sql中if可以用上面的写法嘛

FineReport 帆软2019123 发布于 2024-3-4 15:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-3-4 15:22

这个格式错误,${}不能嵌套${}

应该是 这个写法

${if(riqi<'2024-03-04',' 日期>=XXX'+riqi+'XXX','')}

  • 帆软2019123 帆软2019123(提问者) 我试了还是不行
    2024-03-04 15:29 
  • snrtuemc snrtuemc 回复 帆软2019123(提问者) 你的sql直接贴出来,帮你改,你应该还有其他地方有问题
    2024-03-04 15:30 
  • 帆软2019123 帆软2019123(提问者) 回复 snrtuemc select 项目部ID,井型,井别,任务类别,\'周完成\' as 时间分类,count(1) 完井口数 from workload_statistics_view WHERE ${if(riqi=to_char(trunc(to_date(\'\"+riqi+\"\',\'YYYY-MM-DD\'),\'iw\')+4,\'yyyy-mm-dd\') AND 日期=to_char(trunc(to_date(\'\"+riqi+\"\',\'yyyy-mm-dd\'),\'iw\')-3,\'YYYY-MM-DD\') and 日期<=to_char(trunc(to_date(\'\"+riqi+\"\',\'YYYY-MM-DD\'),\'iw\')+3,\'yyyy-mm-dd\')\" )} group by 项目部ID,井型,井别,任务类别
    2024-03-04 15:32 
  • snrtuemc snrtuemc 回复 帆软2019123(提问者) 不对啊,你这个公式,if判断都没有,条件也没有啊
    2024-03-04 15:37 
  • 帆软2019123 帆软2019123(提问者) 回复 snrtuemc 不知道为啥发过去就没有了
    2024-03-04 15:40 
最佳回答
0
puppyLv4见习互助
发布于2024-3-4 15:39

select *  from xxx

where 1=1 

 ${if(riqi<'xxxx',"and to_char("+ riqi +",'yyyy-mm-dd')>xxxx"," and to_char("+ riqi +",'yyyy-mm-dd')<xxxx")}

 大概就是这样的结构。

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