以文本方式查看主题 - 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 成交价 |