大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
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部分将会被自动忽略。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196718.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...