以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL空值列计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=130910)

--  作者:恒隆君
--  发布时间:2019/2/11 16:04:00
--  SQL空值列计算

如果使用selec语句,将列A-列B as 列C

当列B中为空值时, 列C 中就没有值,而不是=列A


--  作者:有点甜
--  发布时间:2019/2/11 19:33:00
--  

如果是sqlserver,改成 isnull(A,0) - isnull(B,0) as c

如果是access,改成 iif(A is null, 0, A) - iif(B is null, 0, B) as c

--  作者:恒隆君
--  发布时间:2019/2/11 21:28:00
--  
如果 根据D列 中 ="OK" 或"NG", 分别将 sum(A) as  良品数量    sum(A) as  不良品数量

这样是否可行? select语句怎么写,谢谢~

--  作者:有点蓝
--  发布时间:2019/2/11 21:53:00
--  
access
select sum(iif(第一列=\'12\',第二列,0)) as 良品数量,sum(iif(第一列=\'13\',第二列,0)) as 不良品数量 from {表A}