自己推理出来的 SQL逻辑处理 判断分情况执行不同的SQL 值得收藏
SELECT DECODE(STAT,'E',(SELECT 'OK' FROM DUAL),'F',(SELECT 'NO' FROM DUAL ))
FROM(
SELECT CASE WHEN AA-BB > 0 THEN
'E'
ELSE
'F'
END
STAT
from( SELECT X.A AA , F.B BB FROM (SELECT (1-2) A FROM DUAL) X,(SELECT (4-2) B FROM DUAL) F ) );
-----------------这个SQL虽然简单 但是有绕 得收藏
SELECT CASE WHEN STATUS8 = 'N' THEN 'N' ELSE 'Y' END STATUS, CASE WHEN STATUS8 = 'N' THEN '报错吧' END MESS from( SELECT DECODE(STAT,'E', ( SELECT DECODE ( STAT1,'H', (SELECT CASE WHEN HKJSSJ-GDSJ > 0 THEN 'N' --表示要考虑烘烤工序 ELSE 'Y' --表示不需要考虑X END STATUS2 FROM ( SELECT ROUND(TO_NUMBER(TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss'),'YYYY-MM-DD hh24:mi:ss') - TO_DATE(K.HKGZSJ,'YYYY-MM-DD hh24:mi:ss')) * 24 ) HKJSSJ--F.GDSJ FROM( SELECT TO_CHAR(MAX(PARTITION_DATE),'YYYY-MM-DD hh24:mi:ss') HKGZSJ FROM SFC_STEP WHERE SPLIT(OPERATION_BO,2) = 'SBAK1' AND SFC_ROUTER_BO LIKE '%STB130624000021%') K ) ), ------H 'J',(SELECT 'Y' FROM DUAL ) ) STATUS1 --J状态 J表示不需要考虑烘烤查询 FROM( ---- 考虑SFC是否经过烘烤 SELECT CASE WHEN NUMCS > 0 THEN 'H' -- E状态 H表示考虑SFC过烘烤查询 ELSE 'J' -- E状态 J表示不需要考虑烘烤查询 END STAT1 FROM (SELECT COUNT(*) NUMCS FROM SFC_STEP WHERE SPLIT(OPERATION_BO,2) = 'SBAK1' AND SFC_ROUTER_BO LIKE '%STB130624000021%')) ) -------------------- 上面考虑E的情况 ,'F',(SELECT 'Y' FROM DUAL ) ) -- F 不用考虑 STATUS8 FROM( ---第二层from 取出 当前时间-刷红胶的时间得到小时 与工单下面的维护时间比较 E时考虑烘烤工序 F不用考虑 SELECT CASE WHEN JSSJ-GDSJ < 0 THEN ---换数字调试 'E' --表示要考虑烘烤工序 ELSE 'F' --表示不需要考虑X END STAT,GDSJ --GZSJ 过站时间 gdsj 工单维护时间 JSSJ 计算时间 FROM( ---第一层from 取出 当前时间-刷红胶的时间得到小时 ,工单下面的维护时间 SELECT ROUND(TO_NUMBER(TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss'),'YYYY-MM-DD hh24:mi:ss') - TO_DATE(X.GZSJ,'YYYY-MM-DD hh24:mi:ss')) * 24 ) JSSJ,F.GDSJ FROM(SELECT TO_CHAR(PARTITION_DATE,'YYYY-MM-DD hh24:mi:ss') GZSJ FROM SFC_STEP WHERE SPLIT(OPERATION_BO,2) = 'SPRI1' AND SFC_ROUTER_BO LIKE '%STB130624000030%') X, (SELECT VALUE GDSJ FROM CUSTOM_FIELDS WHERE HANDLE IN(SELECT SHOP_ORDER_BO FROM SFC WHERE SFC = 'STB130624000030' AND SITE = '1000') AND ATTRIBUTE = 'MAX_VALID_TIME') F )) );
相关推荐
naike处理逻辑.sql
过期数据处理输入加工逻辑.sql
SQL Server 逻辑查询执行过程,详细说明了SQL 语句执行的顺序
sql server 2005技术内幕T-SQL查询 第一章 逻辑查询处理 自己整理的笔记,希望对各位朋友有用!
SQL Server 2005中新的逻辑处理阶段 表运算符 OVER子句 集合操作 结论 第2章 物理查询处理 查询处理期间的数据流 编译 Algebrizer 优化 使用查询计划 更新计划 结论 致谢 第3章 查询...
处理过程 //keywords 为输入 逻辑查询关键词 public List countList(String keywords) { //逻辑语句转换 String title = ExpToSqlUtils.expToSql(keywords, title, like , 1); //查询结果 List list = ...
深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握t-sql。 本书适合于专业数据库开发者、bi开发者、dba和以sql server...
深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握T-SQL。 本书适合于专业数据库开发者、BI开发者、DBA和以SQL ...
在资料处理中,我们会经常碰到需要找出表格内的不同 资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在 SQL 中,这是很容易做到的。我们只要在 ...
深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握T-SQL。 本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server...
深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握t-sql。 本书适合于专业数据库开发者、bi开发者、dba和以sql server...
深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握t-sql。 本书适合于专业数据库开发者、bi开发者、dba和以sql server...
深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握t-sql。 本书适合于专业数据库开发者、bi开发者、dba和以sql server...
主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。 书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中的...
深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握T-SQL。 本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server...
MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持...
主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。 书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中的...
主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。 书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中...
主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。 书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中...
1.1 逻辑查询处理的各个阶段 1.1.1 逻辑查询处理阶段简介 1.2 客户/订单场景下的查询示例 1.3 逻辑查询处理阶段详解 1.3.1 步骤1:FROM阶段 1.3.2 步骤2:WHERE阶段 1.3.3 步骤3:GROUP BY阶段 1.3.4 步骤4:...