Foxtable(狐表)用户栏目专家坐堂 → 关于select语句中列名的写法


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

主题:关于select语句中列名的写法

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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
关于select语句中列名的写法  发帖心情 Post By:2016/3/10 11:38:00 [只看该作者]

在select语句中有一列需要用表达式来定义,如[成交价] = [成交金额] / [数量] ,一般的可以写作:
select(...........,(成交金额 /数量) AS 成交价 ,.........)
但是为了避免数量 = 0  时引起的错误,这一列该如何表达?这里不支持IIF函数。

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


加好友 发短信
等级:四尾狐 帖子:953 积分:7252 威望:0 精华:0 注册:2011/9/6 13:36:00
  发帖心情 Post By:2016/3/10 11:42:00 [只看该作者]

Sql数据库,用when case 语句,Access数据库,用IIF

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/10 12:06:00 [只看该作者]

iif(数量 = 0, null, 成交金额 / 数量) AS 成交价

 

如果是sqlserver

 

(case when 数量 = 0 then null else 成交金额 / 数量 end) AS 成交价


 回到顶部