if判断有点搞不清楚,说$出现问题

SELECT * FROM 雇员 g LEFT JOIN 销量 x ON g."姓名" = x."销售员" WHERE ${if(

(SELECT 职务 FROM 雇员 WHERE 姓名=${A}) == '业务员',"and x.姓名 in ('" + B + "')",'')}

用户kCCpJ0269548 发布于 2021-9-7 17:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-9-7 18:02(编辑于 2021-9-7 18:04)

SELECT * FROM 雇员 g 

LEFT JOIN 销量 x ON 

g."姓名" = x."销售员" 

WHERE 

${if(sql("连接名","SELECT 职务 FROM 雇员 WHERE 姓名='"+A+"'",1,1) == '业务员',"and x.姓名 in ('" + B + "')",'')}

最佳回答
0
胡歌Lv7中级互助
发布于2021-9-7 18:01

你前面叫A,后面叫B,这个有问题啊,

SELECT 职务 FROM 雇员 WHERE 姓名=${A}   这一段外面加上 sql()公式

最佳回答
0
shirokoLv6资深互助
发布于2021-9-7 18:01(编辑于 2021-9-7 18:02)

写的啥玩意。。

${}里面就是用fr公式的地方,怎么会再写sql运行的。。

sql的判断写到外面sql去判断。

if跟select写在一起可能吗。

  • 4关注人数
  • 322浏览人数
  • 最后回答于:2021-9-7 18:04
    请选择关闭问题的原因
    确定 取消
    返回顶部