Foxtable(狐表)用户栏目专家坐堂 → [求助]应如何设置某列多条件取值的表达式?


  共有15150人关注过本帖树形打印复制链接

主题:[求助]应如何设置某列多条件取值的表达式?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/30 14:17:00 [显示全部帖子]

没错,iif可以嵌套,多少个条件都可以。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 10:26:00 [显示全部帖子]

呵呵,是否无限真的不知道,但是目前没有见过iif不够用的。

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 10:47:00 [显示全部帖子]

呵呵,先用短的测试,ok了,再逐步加长。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 11:28:00 [显示全部帖子]

IIF([入库信息_类别] = '车辆',0.15,IIF([入库信息_类别]='电子设备',0.1,IIF([入库信息_类别]='家具',0.05,'待定')))

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 11:39:00 [显示全部帖子]

将你的表传上来,我帮你检查一下。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 11:46:00 [显示全部帖子]

我设置没有问题啊:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:福建沁园春房地产开发有限公司办公管理系统.table


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 12:13:00 [显示全部帖子]

这当然不行的,你的年折旧率是数值型,上面的结果返回的是字符,所以肯定出错。

而且你也不能将年折旧率改为字符型,因为其他列,例如已折旧值使用这一列进行计算:

[入库信息_资产原值] * [折旧信息_年折旧率] * [折旧信息_已用年限]

 

所以年折旧率必须是数值型才行。

 

 

你的设计自相矛盾,请重新整理表结构。

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/31 12:36:00 [显示全部帖子]

iif可以返回数值,也可以返回字符,这取决与你的表达式。

 

下面的表达式:

 

IIF([入库信息_类别] = '车辆',0.15,IIF([入库信息_类别]='电子设备',0.1,IIF([入库信息_类别]='家具',0.05,'待定')))

 

 

返回的是车辆、电子设备、家具,待定等内容,显然,这些是字符,不是数值。


 回到顶部