if参数报错

想设置当参数xs为‘24小时’时,查过去24小时数据,否则查询48小时数据,请问这个SQL应该怎么改呢?

select nature_hour, cls_name, sum(sales_num) as 销量 from ads_sales_hy where 1=1 

${if(xs="24小时","and nature_hour>='format(DATEDELTA(now(),-1),"yyyy-MM-dd H")'","and and nature_hour>='format(DATEDELTA(now(),-2),"yyyy-MM-dd H")'")} 

group by nature_hour, cls_name order by nature_hour, cls_name

FineReport 用户sxjlx97327076 发布于 2023-9-14 14:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2023-9-14 14:26(编辑于 2023-9-14 14:26)

select nature_hour, cls_name, sum(sales_num) as 销量 from ads_sales_hy where 1=1 

${if(xs="24小时","and nature_hour>='"+format(DATEDELTA(now(),-1),"yyyy-MM-dd H")+"'","and nature_hour>='"+format(DATEDELTA(now(),-2),"yyyy-MM-dd H")+"'")} 

group by nature_hour, cls_name order by nature_hour, cls_name

  • 1关注人数
  • 124浏览人数
  • 最后回答于:2023-9-14 14:26
    请选择关闭问题的原因
    确定 取消
    返回顶部