如何用CASE WHEN 实现类似ISNULL的功能。
表结构如下:库存表
产品编号 批号 进仓总数 出库总数 库存总数
16050-3 wxht2 2000.0 NULL NULL
19031-1 wxht2 10000.0 NULL NULL
我在想用CASE WHEN 语句来代替ISNULL语句。
用case when 判断某一个字段的值如果为空,那么就输出0。
写法是这样的。
select 产品编号,批号,进仓总数,case 出库总数 when null then 0 end as 出库总数,库存总数 from 库存表
这样写不管这个出库总数字段的值是不是Null,返回的结果都为NULL。
请大家不吝赐教!
产品编号 批号 进仓总数 出库总数 库存总数
16050-3 wxht2 2000.0 NULL NULL
19031-1 wxht2 10000.0 NULL NULL
我在想用CASE WHEN 语句来代替ISNULL语句。
用case when 判断某一个字段的值如果为空,那么就输出0。
写法是这样的。
select 产品编号,批号,进仓总数,case 出库总数 when null then 0 end as 出库总数,库存总数 from 库存表
这样写不管这个出库总数字段的值是不是Null,返回的结果都为NULL。
请大家不吝赐教!
...全文
相关推荐
SQL 实现类似EXCEL行列转置
使用动态或静态SQL实现 类似于EXCEL的行列转置功能
sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End
sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
SQLServer与Access常用SQL函数区别
SQLServer Access SQL函数
得到SQL数据库中所有表字段及字段中文描述 (2).pdf
。
sql查询中行列转换
通过一条查询语句,进行行列转换。例如 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 -------------------


