Foxtable(狐表)用户栏目专家坐堂 → SQL空值列计算


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

主题:SQL空值列计算

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


加好友 发短信
等级:一尾狐 帖子:491 积分:3964 威望:0 精华:0 注册:2017/7/5 16:15:00
SQL空值列计算  发帖心情 Post By:2019/2/11 16:04:00 [只看该作者]

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

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


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


加好友 发短信
等级:版主 帖子:85329 积分:427820 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

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


加好友 发短信
等级:一尾狐 帖子:491 积分:3964 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2019/2/11 21:28:00 [只看该作者]

如果 根据D列 中 ="OK" 或"NG", 分别将 sum(A) as  良品数量    sum(A) as  不良品数量

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

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


加好友 发短信
等级:超级版主 帖子:37553 积分:191021 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/11 21:53:00 [只看该作者]

access
select sum(iif(第一列='12',第二列,0)) as 良品数量,sum(iif(第一列='13',第二列,0)) as 不良品数量 from {表A}


 回到顶部