大家好,又见面了,我是你们的朋友全栈君。
代码语言:javascript复制select [Id]
,[TrainNumber]
,[SupplierId]
, case warehouseType when 0 then [Amount] else [Amount]*-1 end as IsOut // 数据对比
,[Amount]
,[ClassId]
,[WarehouseType]
,[Remark]
,[SetInDate] from WWeiqinWarehousing
创建了一个列数据是 Isout即可,其实就是 当数据正常的时间来进行数据比对
Case具有两种格式。简单Case函数和Case搜索函数。
第一种 格式 : 简单Case函数 :
格式说明
case 列名
when 条件值1 then 选项1
when 条件值2 then 选项2…
else 默认值 end
eg:
select case job_level when ‘1’ then ‘1111’ when ‘2’ then ‘1111’ when ‘3’ then ‘1111’ else ‘eee’ end from dbo.employee
第二种 格式 :Case搜索函数
格式说明
case
when 列名= 条件值1 then 选项1
when 列名=条件值2 then 选项2…
else 默认值 end
eg:
update employee set e_wage = case when job_level = ‘1’ then e_wage1.97 when job_level = ‘2’ then e_wage1.07 when job_level = ‘3’ then e_wage1.06 else e_wage1.05 end
提示:通常我们在写Case When的语句的时候,会容易忘记 end 这个结束,一定要记得哟!
比较: 两种格式,可以实现相同的功能。
简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的 值,剩下的Case部分将会被自动忽略。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。