SQL在进来的时候判断是如何写的

IF(‘${参数}’=‘’,select* from 表1,select * from 表2)

类似这种的

${if('${line}'="所管全部条线",

"select

Employees_num 从业人员,

on_cnt 在职人数,

res_rate 离职率,

dis_rate 淘汰率,

age 平均年龄,

un_cnt 本科以上人数,

un_prop 本科以上占比,

sex_prop 男女占比,

t_in,

c_out,

cage 司龄,

wage 工龄,

 merit_prop

from res_fr_hr_employee_teamview_manager",

"select 

op_org,    -- 组织节点

manager_id, -- 分管领导/负责人

line, -- 条线

on_Employees, -- 从业人员

on_cnt, -- 在职人数(fnssibl)

merit_prop, -- 绩优人员

un_prop, -- 硕士及以上占比

new_num, -- 新入职人员

cage, -- 平均司龄

wage, -- 平均工龄

res_rate, -- 离职率

dis_rate, -- 淘汰率

cal_month, -- 月份

caliber -- 口径

from res_fr_hr_employee_teamview_manager_tx_copy2")}

FineReport 酸菜 发布于 2022-10-11 14:35 (编辑于 2022-10-11 15:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-11 14:36(编辑于 2022-10-11 15:27)

-----加参数的---

${if(line="所管全部条线",

"select

Employees_num 从业人员,

on_cnt 在职人数,

res_rate 离职率,

dis_rate 淘汰率,

age 平均年龄,

un_cnt 本科以上人数,

un_prop 本科以上占比,

sex_prop 男女占比,

t_in,

c_out,

cage 司龄,

wage 工龄,

 merit_prop

from res_fr_hr_employee_teamview_manager 

where 1=1

and line ='"+line+"'",

"select 

op_org,    -- 组织节点

manager_id, -- 分管领导/负责人

line, -- 条线

on_Employees, -- 从业人员

on_cnt, -- 在职人数(fnssibl)

merit_prop, -- 绩优人员

un_prop, -- 硕士及以上占比

new_num, -- 新入职人员

cage, -- 平均司龄

wage, -- 平均工龄

res_rate, -- 离职率

dis_rate, -- 淘汰率

cal_month, -- 月份

caliber -- 口径

from res_fr_hr_employee_teamview_manager_tx_copy2")}

  • 酸菜 酸菜(提问者) 为啥我这么写报错呢
    2022-10-11 14:37 
  • CD20160914 CD20160914 回复 酸菜(提问者) 你复制我的测试。逗号要英文状态下的录入
    2022-10-11 14:38 
  • CD20160914 CD20160914 回复 酸菜(提问者) 你的和我的有差异。你仔细看我写的。
    2022-10-11 14:38 
  • 酸菜 酸菜(提问者) 回复 CD20160914 我改了下,已经更新问题,但是还是报错了,是写错了吗
    2022-10-11 15:10 
  • CD20160914 CD20160914 回复 酸菜(提问者) 上面改了。你看一下。
    2022-10-11 15:22 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-11 14:36

IF(LEN(参数)==0,"SQL1","SQL2")

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-11 14:40(编辑于 2022-10-11 15:18)

${if(参数="",select* from 表1,select * from 表2)}

${if(line="所管全部条线",

"select

Employees_num 从业人员,

on_cnt 在职人数,

res_rate 离职率,

dis_rate 淘汰率,

age 平均年龄,

un_cnt 本科以上人数,

un_prop 本科以上占比,

sex_prop 男女占比,

t_in,

c_out,

cage 司龄,

wage 工龄,

 merit_prop

from res_fr_hr_employee_teamview_manager",

"select 

op_org,    -- 组织节点

manager_id, -- 分管领导/负责人

line, -- 条线

on_Employees, -- 从业人员

on_cnt, -- 在职人数(fnssibl)

merit_prop, -- 绩优人员

un_prop, -- 硕士及以上占比

new_num, -- 新入职人员

cage, -- 平均司龄

wage, -- 平均工龄

res_rate, -- 离职率

dis_rate, -- 淘汰率

cal_month, -- 月份

caliber -- 口径

from res_fr_hr_employee_teamview_manager_tx_copy2")}

最佳回答
0
lxy2Lv6中级互助
发布于2022-10-11 15:11

${if(line="所管全部条线",

"select

Employees_num 从业人员,

on_cnt 在职人数,

res_rate 离职率,

dis_rate 淘汰率,

age 平均年龄,

un_cnt 本科以上人数,

un_prop 本科以上占比,

sex_prop 男女占比,

t_in,

c_out,

cage 司龄,

wage 工龄,

 merit_prop

from res_fr_hr_employee_teamview_manager",

"select 

op_org,    -- 组织节点

manager_id, -- 分管领导/负责人

line, -- 条线

on_Employees, -- 从业人员

on_cnt, -- 在职人数(fnssibl)

merit_prop, -- 绩优人员

un_prop, -- 硕士及以上占比

new_num, -- 新入职人员

cage, -- 平均司龄

wage, -- 平均工龄

res_rate, -- 离职率

dis_rate, -- 淘汰率

cal_month, -- 月份

caliber -- 口径

from res_fr_hr_employee_teamview_manager_tx_copy2")}

  • 4关注人数
  • 354浏览人数
  • 最后回答于:2022-10-11 15:27
    请选择关闭问题的原因
    确定 取消
    返回顶部