<sql id="SQL.common.SonyWorkDayCheck">
SELECT
<expr var="COMPAY_PLAN_DATE">
CASE EXTRACT( day from ?)
</expr>
WHEN 1 THEN DAY_1
WHEN 2 THEN DAY_2
WHEN 3 THEN DAY_3
WHEN 4 THEN DAY_4
WHEN 5 THEN DAY_5
WHEN 6 THEN DAY_6
WHEN 7 THEN DAY_7
WHEN 8 THEN DAY_8
WHEN 9 THEN DAY_9
WHEN 10 THEN DAY_10
WHEN 11 THEN DAY_11
WHEN 12 THEN DAY_12
WHEN 13 THEN DAY_13
WHEN 14 THEN DAY_14
WHEN 15 THEN DAY_15
WHEN 16 THEN DAY_16
WHEN 17 THEN DAY_17
WHEN 18 THEN DAY_18
WHEN 19 THEN DAY_19
WHEN 20 THEN DAY_20
WHEN 21 THEN DAY_21
WHEN 22 THEN DAY_22
WHEN 23 THEN DAY_23
WHEN 24 THEN DAY_24
WHEN 25 THEN DAY_25
WHEN 26 THEN DAY_26
WHEN 27 THEN DAY_27
WHEN 28 THEN DAY_28
WHEN 29 THEN DAY_29
WHEN 30 THEN DAY_30
ELSE
DAY_31
END WORK_DAY
FROM
T_M_WORKDAY_CALENDAR
<where joint="and">
<cond var="PRIMO_COMPANY_CODE"> PRIMO_COMPANY_CODE =?</cond>
<cond var="COMPAY_PLAN_DATE">TO_CHAR(CALENDAR_YYYYMM,'YYYYMM')= TO_CHAR(?,'YYYYMM') </cond>
</where>
</sql>
分享到:
相关推荐
sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
主要介绍了sql学习之CASE WHEN THEN ELSE END的用法,需要的朋友可以参考下
1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType
我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo
,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数 ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# ...
例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’, month(getdate()),1) end+’月...
代码如下: –简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END 这两种...
然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...
CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY...
本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。...我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e
2)掌握 —— CASE语句的使用方法; case语句 CASE语句语法格式为: 第一种: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE ...
select (case when a>b then a else b end), (case when b>c then b else c end) from table_name 用B数据库的字段替换A数据库的字段 update table set content = b.content from 数据库B.table b where b.ID = ...
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...
(2)语法: case [字段] when 表达式 then 显示数据 when 表达式 then 显示数据 else 显示数据 end (3)百分制转换素质教育 1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推。...
表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY...
print(sqlparse.format('update t set s=(case when total > 100 then 10 when total >=10 and total<100 then (case when YY>100 then 8 when YY>10 and yy<100 then 6 else 4 end ) else 2 end)', reindent=False)...
case when then else end表达式功能非常强大可以帮助我们解决 if elseif else 这种问题,这里继续用 order_diy 表举例,假如我们想在 order_diy 表加一列 level 列,根据money 判断大于60就是高级,大于30就是中级,...
mysql数据库中CASE WHEN语句。 case when语句,用于计算条件...语法简单 CASE 函数: 代码如下:CASE input_expression WHEN when_expression THEN result_expression [ …n ] [ ELSE else_result_expression END
SELECT 表名=case when a.colorder=1 then d.name else '' end, --字段序号=a.colorder, 字段名=a.name, 字段说明=isnull(g.[value],''), --标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ...
方法一、 代码如下:SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数)... 代码如下:select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错