select distinct(m.APPI_APP_ID),m.APPI_SEND_FLAG,biz.BIZ_TYPE_PROP_NAME
as APPI_APP_TYPE,prod.PRO_CAT_NAME,m.APPI_MC_FIRST_NAME,
m.APPI_MC_FAMILYNAME,m.APPI_MC_ID_NUMBER,m.APPI_STATE,
(case when
(m.appi_state = '8' and r.check_turn_flag = '1' ) then '1'
when
(m.appi_state = '18' and r.emp_turn_commit_flag = '1' and
r.turn_not_end_case_flag is null) then '2'
when (m.appi_state = '10'
and r.check_turn_commit_flag = '1' and
(r.emp_turn_date is null or
(r.check_turn_commit_date >
r.emp_turn_date))) then '2'
when
(m.appi_state = '10' and r.emp_turn_flag = '1' and
(r.check_turn_commit_date is null or (r.emp_turn_date >
r.check_turn_commit_date))) then '1'
else null end) as turn_flag,
stats.BIZ_TYPE_PROP_NAME as APPI_STATE_NAME,m.APPI_UPDATE_TIME,
m.NODE_INPUT_USERID,m.NODE_CHECK_USERID,m.NODE_RECORD_USERID,m.NODE_EMP_USERID,stats.BIZ_TYPE_PROP_NAME,''
as MATCH_FLAG,'' as RETURN_APP_ID
,r.workflowins_id
from iaps_main_appi
分享到:
相关推荐
在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:简单 CASE 语句和搜索 CASE 语句。 - **简单 CASE 语句**(Simple CASE ...
针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...
Oracle CASE WHEN 多条件语句详解 CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个...CASE WHEN 语句是 Oracle 数据库中的一种非常有用的语句,可以帮助我们实现多个条件的判断和执行,提高查询效率和读取性。
总的来说,Oracle的CASE WHEN语句为我们提供了一种强大的工具,可以在数据库查询阶段完成复杂的逻辑判断,避免了在后端程序中进行大量的数据处理,提高了系统的效率。通过熟练运用CASE WHEN,我们可以更好地应对多值...
取子串在SQL Server中使用`SUBSTRING()`, 在Oracle和DB2中使用`SUBSTR()`。 ### 8. 其他DB2 V8.1常用命令 - 创建数据库: 使用`db2 CREATE DATABASE database_name` - 删除数据库: 使用`db2 DROP DATABASE database...
其次,`CASE`语句在Oracle SQL中用于条件判断和数据转换。它有多种形式,例如: 1. `CASE WHEN`条件表达式:可以用来根据不同的条件返回不同的结果。例如: ```sql SELECT CASE WHEN substr(to_char(SYSDATE,...
在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...
在本实验中,我们主要探讨了Oracle数据库中的SQL语句应用,涉及到了表、视图、索引以及序列等核心概念。以下是对这些知识点的详细解释: 1. **创建表**: - 使用`CREATE TABLE`语句创建了一个名为`person`的表,...
Oracle数据库中的`Decode()`函数和`CASE`语句都是用于条件判断和数据转换的重要工具,它们各有特点,适用场景也有所不同。以下是对这两个功能的详细比较。 首先,`Decode()`函数是一个简化的条件表达式,它允许你在...
综上所述,Oracle的CASE WHEN语句是数据库查询中处理条件分支的重要工具,可以在SELECT、WHERE和GROUP BY等不同场景中使用,提供了一种灵活的方式来构造复杂的逻辑判断。了解并熟练运用CASE WHEN,能够显著提升SQL...
##### 14.1 在where语句中使用子查询 在WHERE子句中嵌入子查询,例如:`SELECT * FROM table1 WHERE column_name IN (SELECT column_name FROM table2);`。 ##### 14.2 在from语句中使用子查询 在FROM子句中嵌入子...
CASE WHEN是SQL中的一个条件判断语句,用于根据指定条件返回不同的结果值。它的基本语法如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END ``` ...
根据给定文件的信息,本文将深入探讨SQL中的判断语句,特别是CASE表达式的使用方法及其在实际场景中的应用。此外,我们还将分析不同类型的CASE语句,并通过具体例子来加深理解。 ### SQL中的CASE表达式 #### CASE...
Oracle CASE 函数是一种在 SQL 查询中进行条件判断的表达式,它允许你在同一查询中根据不同的条件设置不同的返回值。这个函数在处理复杂的数据转换和分析时非常有用,尤其是在需要根据特定条件设置列的值时。以下是...
这段代码先创建了一个带有`prev_date`和`next_date`的CTE(公共表表达式),然后通过`CASE`语句判断连续性,计算连续天数。 4. **使用集合操作** 还可以通过集合操作如`MINUS`或`EXCEPT`找出连续日期的序列。这种...
6. **在聚合函数中使用**: Decode()函数也可用于GROUP BY、HAVING和ORDER BY子句中,帮助对分组或排序进行条件判断。例如: ``` SELECT DECODE(column, 'value1', 'group1', 'value2', 'group2', 'other') AS ...
首先,我们使用CASE语句来判断工作日和节假日,然后使用COUNT函数来统计工作日和节假日的数量。 三、结论 使用Oracle的SQL函数可以实现工作日和节假日的分组统计,通过对工作日和节假日的判断和统计,可以更好地...
DECODE函数可以实现条件判断,相较于CASE WHEN结构,其执行效率更高,尤其在处理大量重复记录或连接相同表的场景下,能够显著减少处理时间和资源消耗。 #### 整合无关联的数据库访问 将多个独立的简单查询整合为一...
在描述中提到的方法,通过使用`CASE WHEN THEN ELSE END`语句,我们可以实现更简洁且高效的统计查询。 `CASE`表达式在SQL中是一个非常强大的工具,它允许我们在查询中进行条件判断。在Oracle中,`CASE`语句的基本...