sytn.net
当前位置:首页 >> sql whEn语句 >>

sql whEn语句

case when应该是select或者是where条件的一部分,你这里,case when部分没有在任何一个地方,而且,你这个很明显,应该是select里面的一部分,作为查询的一个结果列.所以,要在from前.还有,when后边是没有逗号的.最后,还需要

case when 就是case when判断 case when 当满足条件 then when then可以写很多种情况,直到结束

'value' = case when a=368 then (x-y) when a=15000 then (m+n-s-k) else z end你是这个意思吧.

select* from 表 where case when year=2012 then month<11 else month>11 end

case 毛利 when sale_qnty >= 0 then(a.sale_price-a.cost_price)*sale_qnty else a.sale_price*sale_qnty end改为 '毛利'=case when sale_qnty >= 0 then(a.sale_price-a.cost_price)*sale_qnty else a.sale_price*sale_qnty end

Case具有两种格式.e799bee5baa6e58685e5aeb931333361313939简单Case函数和Case搜索函数.简单Case函数 CASE sex WHEN '1′ THEN '男' WHEN '2′ THEN '女' ELSE '其他' END Case搜索函数 CASE WHEN sex =

太长了,但是看到一个问题,case when,要求返回的类型必须一直. 你看你的第一个case when语句 (case when to_char(statistic_date-payrefdate>=0) and to_char(statistic_date-payrefdate<90) then sum(a.planfee-nvl(c.payreffee,0)) else '' end) then后边返回的是一个求和,那么类型肯定是数字,而else分支,其他情况下居然返回了空字符串,字符型.这两个不一致,首先就错了.你先改了这些吧.

case when then as 某个字段,后面可以加sql语句的

case 字段 when exp1 then 1 when exp2 then 2 else 3 end

CASE WHEN THEN ELSE END 据我所知,这个语句是不会影响查询效率的.还是检查一下其他问题吧.公司项目有很多这种语句.

zhnq.net | bycj.net | gpfd.net | 5689.net | gyzld.cn | 网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com