计算列判断问题

lovepu 2011-10-10 10:36:46
DW数据窗口有两列 A B 当然这两列的不是数值列,需要转换
if(number(a)=0,'',string(a))
number(a)/number(b)

我想要的结果就是。
如果A里面的值为0.B里面的值也为0,为0那么返回的为空,如果不为0那么返回就为a b 相除的结果
这个计算列。应该怎么判断。。
怎么写。。是dw数据窗口里面。。添加的计算列。。
帮忙写一下。。这个计算列的判断。。
谢谢了。。。

...全文
68 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovepu 2011-10-10
  • 打赏
  • 举报
回复
谢谢。yyoinge
帮我解决了两次问题了。。
感谢你。。
能加你为好友么··
yyoinge 2011-10-10
  • 打赏
  • 举报
回复
或者

if(number(a) <> 0 and number(b) <> 0, string(number(a) / number(b), '0.0000'), '')
yyoinge 2011-10-10
  • 打赏
  • 举报
回复
if(number(a) <> 0 and number(b) <> 0, string(round(number(a) / number(b), 4)), '')
yyoinge 2011-10-10
  • 打赏
  • 举报
回复
用这个

if(number(a) <> 0 and number(b) <> 0, string(number(a) / number(b)), '')
lovepu 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yyoinge 的回复:]
if(number(a) <> 0 and number(b) <> 0, string(number(a) / number(b)), '')
[/Quote]

请问。。如果相除。。肯定有小数。。我怎么只取得,后面的4位数呢? 第5位四舍五入
lovepu 2011-10-10
  • 打赏
  • 举报
回复
我刚才运行了。。怎么还是返回的为0啊··
baiynije 2011-10-10
  • 打赏
  • 举报
回复
修正下
if(number(b) = 0,0,number(a) / number(b))
yyoinge 2011-10-10
  • 打赏
  • 举报
回复
if(number(a) <> 0 and number(b) <> 0, string(number(a) / number(b)), '')
baiynije 2011-10-10
  • 打赏
  • 举报
回复

if(decimal(b) = 0,0,decimal(a) / decimal(b))
這樣行嗎,判斷b為零時設為零,否則 a / b
yyoinge 2011-10-10
  • 打赏
  • 举报
回复
if(isnumber(a) and number(b) <> 0, string(number(a) / number(b)), '')
fm20027 2011-10-10
  • 打赏
  • 举报
回复
添加一个compute计算列,用case(X when a then ...)试试。
lovepu 2011-10-10
  • 打赏
  • 举报
回复
为空。。
yyoinge 2011-10-10
  • 打赏
  • 举报
回复
a为0, b不为0是返回空,还是0呢?

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧