以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于select语句中列名的写法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82020)

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

--  作者:yinyb36
--  发布时间:2016/3/10 11:42:00
--  
Sql数据库,用when case 语句,Access数据库,用IIF
--  作者:大红袍
--  发布时间:2016/3/10 12:06:00
--  

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

 

如果是sqlserver

 

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