数据集中if语句中多条件判断怎么写?

select *

from test

${IF(and( WEEKDAY(start_c) =0 , WEEKDAY(end_c) =6 ,第三个条件end_c-start_c=6) , "AND  t1.acq_date=DATE_ADD('"+end_c+"',INTERVAL 1 day)  " , "AND da.sum_date  IS NOT NULL" )}

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

/*你一下t1别名表的字段,一下da别名表的字段,你写的表就一张,又没有别名,我只改了你后面参数的语法,如果报错,就是你别名的问题了!!!*/

select *

from test t1

where 1=1

${IF(WEEKDAY(start_c) =0 &&WEEKDAY(end_c) =6, "AND  t1.acq_date=DATE_ADD('"+end_c+"',INTERVAL 1 day)  " , "AND da.sum_date  IS NOT NULL" )}

/*三个条件*/

select *

from test t1

where 1=1

${IF(WEEKDAY(start_c) =0 &&WEEKDAY(end_c) =6&&DATEDIF(end_c,start_c,"D")=6, "AND  t1.acq_date=DATE_ADD('"+end_c+"',INTERVAL 1 day)  " , "AND da.sum_date  IS NOT NULL" )}

image.png

da别名又是哪张表呢???

image.png

  • sc9527 sc9527(提问者) 第三个条件怎么加
    2023-02-03 19:06 
  • sc9527 sc9527(提问者) 大佬看下第三个条件怎么弄
    2023-02-03 19:08 
  • CD20160914 CD20160914 回复 sc9527(提问者) 什么第三个条件?
    2023-02-03 19:09 
  • CD20160914 CD20160914 回复 sc9527(提问者) 继续&&就行了呀。我上面的&&多增加一个了
    2023-02-03 19:10 
  • CD20160914 CD20160914 回复 sc9527(提问者) 上面改了。你自己加在后面
    2023-02-03 19:11 
  • 2关注人数
  • 743浏览人数
  • 最后回答于:2023-2-3 19:19
    请选择关闭问题的原因
    确定 取消
    返回顶部