-
-
初晴 数据达人Lv4
发表于2021-4-14 13:15
悬赏1
已解决
楼主
建了一个SQL主题表,在分析表上写传参的公式如下图一。如果在case when中加入计算公式,最后就只有加了公式这一条会正常传参过去,而另一条传不过去。
如下面2种写法,写法1,@ind为28或29时都能识别;但写法2,仅@ind为29时可以识别。请问是什么原因呢?
写法1:
case
when @ind=28 then F_D_BIZ_PER_GEN.JT08040018_ast
when @ind=29 then F_D_BIZ_PER_GEN.JT08040017_ast
end
写法2:
case
when @ind=28 then F_D_BIZ_PER_GEN.JT08040018_ast
when @ind=29 then sum(F_D_BIZ_PER_GEN.JT08040017_ast)+sum(F_D_BIZ_PER_GEN.ZG08020100_ast)
end

最佳答案
初晴 发表于 2021-4-14 14:23
加了浮动维,如下图1、2。但和上面的问题一样,仍是写法1,@ind为28或29时都能识别;但写法2,仅@ind为2 ...
得考虑下是不是bug了 case和if下面的主题表字段都不能识别
4个回答
if或case when 里有但主题表字段都不能显示需要加维信息比如浮动维或者固定维单元格
江湖人称潇洒哥 发表于 2021-4-14 13:47
if或case when 里有但主题表字段都不能显示需要加维信息比如浮动维或者固定维单元格 ...
加了浮动维,如下图1、2。但和上面的问题一样,仍是写法1,@ind为28或29时都能识别;但写法2,仅@ind为29时可以识别。


初晴 发表于 2021-4-14 14:23
加了浮动维,如下图1、2。但和上面的问题一样,仍是写法1,@ind为28或29时都能识别;但写法2,仅@ind为2 ...
得考虑下是不是bug了 case和if下面的主题表字段都不能识别