实现函数\'${p_saledept}\' 为空时,显示全部,怎么实现?

WHERE (CASE LENGTH('${p_saledept}')         WHEN 6 THEN           Da.BRANCHCODE           when 9 then            da.dept_parent_deptno                 END)  =   '${p_saledept}'

FineReport hejiaxiu123 发布于 2018-12-11 18:02
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
zsh331Lv8专家互助
发布于2018-12-11 21:55
CASE
  WHEN LENGTH('${p_saledept}') = 0 THEN  1 = 1
  WHEN LENGTH('${p_saledept}') = 6 THEN  Da.BRANCHCODE = '${p_saledept}'
  WHEN LENGTH('${p_saledept}') = 9 THEN  a.dept_parent_deptno = '${p_saledept}' 
ELSE 1=2
END


最佳回答
0
轩辕丶尘Lv2初级互助
发布于2018-12-11 18:28

case isnull('${p_saledept}') when 6 then ...

最佳回答
0
axingLv6专家互助
发布于2018-12-11 18:31
WHERE 
(CASE '${len(p_saledept)}'  
WHEN 6 THEN  Da.BRANCHCODE         
when 9 then  da.dept_parent_deptno  
when 0 then '${p_saledept}' END)='${p_saledept}'


  • hejiaxiu123 hejiaxiu123(提问者) 等于0时,输出是空的呀
    2018-12-12 09:22 
  • axing axing 回复 hejiaxiu123(提问者) 那你试试zsh331的那个
    2018-12-12 09:24 
  • 4关注人数
  • 333浏览人数
  • 最后回答于:2018-12-11 21:55
    请选择关闭问题的原因
    确定 取消
    返回顶部