- 浏览: 101106 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (209)
- http://docs.jpush.io/server/java_sdk/ (1)
- SpingMVC ModelAndView (1)
- Model (1)
- Control以及参数传递 (1)
- https://www.alipay.com/ (1)
- 检查指定的字符串列表是否不为空。 (1)
- 转自http://my.oschina.net/rpgmakervx/blog/505434 (1)
- 压缩js (1)
- 含包含 字母数字校验 (1)
- 判断浏览器是ie (1)
- fixbox (0)
- 转自http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html (1)
- http://dl2.iteye.com/upload/attachment/0113/2406/afbd8d53-dcad-3afc-8d78-41c1591 (0)
- IDEA (0)
- maven搭建 (0)
- http://www.jeasyuicn.com/api/docTtml/index.htm (1)
- 给tomcat添加运行内存: (1)
- JPUSH推送 (1)
- requestScope (0)
- oracle中plsql安装client10连接数据库 (1)
- 不需要安装oracle11g (1)
- tuikuan (1)
- http://www.hjxmall.com/index.php (1)
- java (1)
- 参考 (1)
- xml签名验签模拟程序 (1)
- 技术网站收集分享 (1)
- Java NIO提供了与标准IO不同的IO工作方式 ------来源于 http://www.iteye.com/magazines/132-Java-NIO (1)
- oracle表查询语句优化 (0)
- oracle (5)
- a (1)
- TenpayHttpClient (2)
- mongodb (1)
- http://www.qcloud.com/product/cmongo.html?utm_source=pcsem1&utm_medium=bdgj46&utm_campaign=baidu (1)
- SpringMVC整合MongoDB开发 (0)
- SpringMVC整合MongoDB开发 https://www.mongodb.org (1)
- Java 语言中常见问题总结 (1)
- 数据库SQL优化大总结 (1)
- 拦截器与过滤器的区别 (1)
- Struts2中拦截器与过滤器的区别及执行顺序 (1)
- Spring声明式事务管理与配置 (0)
- oracle OPERTION (1)
- java 高并发多线程开发 (1)
- Collection 与 map 接口相关集合 (1)
- 多线程开发实践 (1)
- JVM调优总结 转自 http://www.importnew.com/18694.html (1)
- redis 五种数据类型的使用场景 转自于 http://blog.csdn.net/gaogaoshan/article/details/41039581 (1)
- HttpWatch http基础 来自于http://blog.csdn.net/gaogaoshan/article/details/21237555 (1)
- maven 远程仓库 http://blog.csdn.net/gaogaoshan/article/details/40266779 (1)
- 生成Webservice客户端的4中方法 http://blog.csdn.net/gaogaoshan/article/details/8980775 (1)
- http://fgh2011.iteye.com/blog/1564283 (1)
- sleep和wait有什么区别 http://xiaowei2002.iteye.com/blog/2174188 (1)
- JDK中常用包及其类 常见的几种RuntimeException (1)
- Java的运行原理 (1)
- mybatis缓存的使用及理解 http://my.oschina.net/dxqr/blog/123163 (1)
- 软件架构设计分析 (1)
- redis技术总结 (3)
- java面试总结知识点 (1)
- ZooKeeper技术 (1)
- Hadoop (1)
- sso单点登录 (1)
- SpringIOC (1)
- 书签ssssssssssssssssssssss (1)
- spring事务的隔离级别 http://www.cnblogs.com/yangy608/archive/2011/06/29/2093478.html (1)
- 秒杀系统架构分析与实战 http://www.importnew.com/18920.html (1)
- oracle 连接plsql配置 (1)
- maven工程集成springmvc http://blog.csdn.net/fox_lht/article/details/16952683 (1)
- java类序列化与反序列化版本唯一号serialVersionUID (1)
- spring注解用法总结 (1)
- eclipse导入maven项目找不到资源文件方法 (1)
- dubbo (0)
- socket 网络编程 服务器与客户端 编程 (1)
- Thread与Runnable实现线程利用线程插队实现求和操作 (1)
- 生产者与消费者模式 (1)
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML*** (1)
- xml 与JAVAbean转换 (1)
- MAP (2)
- decimalToString (1)
- 反编译插件 (0)
- 反编译插件 https://sourceforge.net/projects/jadclipse/?source=typ_redirect (1)
- AWX (1)
- 官网地址Dinp (1)
- public interface ExecutorService extends Executor (1)
- MAIN (1)
- 转自于 http://blog.csdn.net/lufeng20/article/details/24314381 (1)
- JaxbUtil (1)
- HttpXmlClient (0)
- Http post 请求 (1)
- URLDecoder (1)
- spdb (0)
- 订单号生成规则 (1)
- 距离0点毫秒数 (1)
- MyBatis存储过程调用java (1)
- Banks (1)
- 学习网址 (1)
- hots配置oracle数据库配置修改 (1)
- 支付宝文档 (1)
- Jadclipse (1)
- filter (0)
- Filter过滤器 (1)
- 工具类 fixbox (1)
- java quartz (0)
- java quartz 实现定时任务,每个礼拜一到礼拜五定时执行 (1)
- Thread (4)
- getResourceAsStream (1)
- BigData (1)
- 开源架构 (17)
- 架构 (0)
- 文件操作 (2)
- tools (20)
- 测试工具 (1)
- vm (1)
- mq (1)
- blog (1)
- 开源架构搭建技术 (6)
- JAVA细节技术点总结 (1)
- 优化技术 (1)
- LINUX命令使用 (1)
- spring (2)
- 大数据 (1)
- struts2 (1)
- python (1)
- pay (1)
- linux (1)
- 压力测试 (1)
- 代码检查插件 (1)
- 游戏端开发 (1)
- 微信开发相关 (1)
- 搜索引擎 (1)
- 网络技术 (1)
- 分布式部署 (1)
- 堆栈信息 (1)
最新评论
CASE WHEN THEN END
SELECT ID,
ORDER_ID,
ACCOUNT_NO,
CREATE_TIME,
DR_CR_FLAG,
BUSINESS_TYPE,
PAYMENT_ORDER_NO,
DR_CR_AMOUNT,
CR_AMOUNT,
PRE_CR_AMOUNT,
ACCOUNT_AMOUNT,
EXPENSE_FLAG
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ORDER_ID, BUSINESS_TYPE, EXPENSE_FLAG ORDER BY VOUCHER_NO desc) RN,
T.ID,
T.ORDER_ID,
T.ACCOUNT_NO,
T.CREATE_TIME,
T.DR_CR_FLAG,
T.BUSINESS_TYPE,
T.PAYMENT_ORDER_NO,
T.DR_CR_AMOUNT,
T.CR_AMOUNT,
T.PRE_CR_AMOUNT,
T.ACCOUNT_AMOUNT,
T.EXPENSE_FLAG
FROM T_ACCOUNT_WATER T
WHERE T.ACCOUNT_NO = 1019659769267895
AND T.BUSINESS_TYPE != 'REFUND'
AND T.CREATE_TIME >= TO_DATE('2016-01-15','yyyy-mm-dd')
AND T.CREATE_TIME < TO_DATE('2016-01-15','yyyy-mm-dd') +1)
WHERE RN = 1
AND CASE
WHEN BUSINESS_TYPE = 'NBNKTRANS' THEN
DR_CR_FLAG
ELSE
'CR'
END = 'CR'
UNION ALL
SELECT ID,
ORDER_ID,
ACCOUNT_NO,
CREATE_TIME,
DR_CR_FLAG,
BUSINESS_TYPE,
PAYMENT_ORDER_NO,
DR_CR_AMOUNT,
CR_AMOUNT,
PRE_CR_AMOUNT,
ACCOUNT_AMOUNT,
EXPENSE_FLAG
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ORDER_ID, BUSINESS_TYPE, EXPENSE_FLAG ORDER BY VOUCHER_NO desc) RN,
T.ID,
T.ORDER_ID,
T.ACCOUNT_NO,
T.CREATE_TIME,
T.DR_CR_FLAG,
T.BUSINESS_TYPE,
T.PAYMENT_ORDER_NO,
T.DR_CR_AMOUNT,
T.CR_AMOUNT,
T.PRE_CR_AMOUNT,
T.ACCOUNT_AMOUNT,
T.EXPENSE_FLAG
FROM T_ACCOUNT_WATER T
WHERE T.ACCOUNT_NO = 1019659769267895
AND T.BUSINESS_TYPE = 'REFUND'
AND T.CREATE_TIME >= TO_DATE('2016-01-15','yyyy-mm-dd')
AND T.CREATE_TIME < TO_DATE('2016-01-15','yyyy-mm-dd') +1);
ORDER_ID,
ACCOUNT_NO,
CREATE_TIME,
DR_CR_FLAG,
BUSINESS_TYPE,
PAYMENT_ORDER_NO,
DR_CR_AMOUNT,
CR_AMOUNT,
PRE_CR_AMOUNT,
ACCOUNT_AMOUNT,
EXPENSE_FLAG
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ORDER_ID, BUSINESS_TYPE, EXPENSE_FLAG ORDER BY VOUCHER_NO desc) RN,
T.ID,
T.ORDER_ID,
T.ACCOUNT_NO,
T.CREATE_TIME,
T.DR_CR_FLAG,
T.BUSINESS_TYPE,
T.PAYMENT_ORDER_NO,
T.DR_CR_AMOUNT,
T.CR_AMOUNT,
T.PRE_CR_AMOUNT,
T.ACCOUNT_AMOUNT,
T.EXPENSE_FLAG
FROM T_ACCOUNT_WATER T
WHERE T.ACCOUNT_NO = 1019659769267895
AND T.BUSINESS_TYPE != 'REFUND'
AND T.CREATE_TIME >= TO_DATE('2016-01-15','yyyy-mm-dd')
AND T.CREATE_TIME < TO_DATE('2016-01-15','yyyy-mm-dd') +1)
WHERE RN = 1
AND CASE
WHEN BUSINESS_TYPE = 'NBNKTRANS' THEN
DR_CR_FLAG
ELSE
'CR'
END = 'CR'
UNION ALL
SELECT ID,
ORDER_ID,
ACCOUNT_NO,
CREATE_TIME,
DR_CR_FLAG,
BUSINESS_TYPE,
PAYMENT_ORDER_NO,
DR_CR_AMOUNT,
CR_AMOUNT,
PRE_CR_AMOUNT,
ACCOUNT_AMOUNT,
EXPENSE_FLAG
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ORDER_ID, BUSINESS_TYPE, EXPENSE_FLAG ORDER BY VOUCHER_NO desc) RN,
T.ID,
T.ORDER_ID,
T.ACCOUNT_NO,
T.CREATE_TIME,
T.DR_CR_FLAG,
T.BUSINESS_TYPE,
T.PAYMENT_ORDER_NO,
T.DR_CR_AMOUNT,
T.CR_AMOUNT,
T.PRE_CR_AMOUNT,
T.ACCOUNT_AMOUNT,
T.EXPENSE_FLAG
FROM T_ACCOUNT_WATER T
WHERE T.ACCOUNT_NO = 1019659769267895
AND T.BUSINESS_TYPE = 'REFUND'
AND T.CREATE_TIME >= TO_DATE('2016-01-15','yyyy-mm-dd')
AND T.CREATE_TIME < TO_DATE('2016-01-15','yyyy-mm-dd') +1);
相关推荐
### SQL数据库转Access SQL语句改写:Case When Then When Then Else End #### 知识点一:SQL CASE WHEN THEN 结构与Access IIF及SWITCH函数对比 在进行SQL到Access SQL的转换过程中,一个重要的知识点是了解如何...
SUM(CASE WHEN condition THEN value ELSE 0 END) AS total FROM table; ``` 其中: - `condition` 是一个布尔表达式,如果为真,则执行 `THEN` 子句。 - `value` 是当 `WHEN` 条件为真时返回的值,通常是一个...
WHERE salary > (CASE WHEN AVG(salary) IS NOT NULL THEN AVG(salary) ELSE 0 END); ``` 在这个例子中,`CASE WHEN`语句检查平均薪资是否为`NULL`,如果不是,则使用平均薪资作为比较值;如果是`NULL`,则使用0。 ...
SUM(CASE WHEN download_type_id = 13 THEN 1 ELSE 0 END) AS count_13, SUM(CASE WHEN download_type_id = 14 THEN 1 ELSE 0 END) AS count_14, SUM(CASE WHEN download_type_id = 15 THEN 1 ELSE 0 END) AS ...
Oracle CASE WHEN 多条件语句详解 CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: `...
在SQL语言中,`CASE WHEN THEN ELSE END`结构是一种强大的条件判断工具,它允许你在查询中根据特定条件执行不同的逻辑。这个结构可以在`SELECT`、`WHERE`、`HAVING`、`UPDATE`和`INSERT`等语句中使用,以实现复杂的...
在这个查询中,`COUNT(CASE WHEN province = '某省' THEN '某省' END)` 实际上是计算满足条件的行数。即使`COUNT()`函数内部使用的是列名(如`province`),结果也是一样的,因为所有满足条件的行都将被计数一次。...
SUM(CASE WHEN gender = 0 THEN 1 ELSE 0 END) AS male_count, SUM(CASE WHEN gender = 1 THEN 1 ELSE 0 END) AS female_count FROM students; ``` 这段代码将计算 `students` 表中性别为0(男生)和1(女生)的...
1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...
### Oracle CASE WHEN 用法详解 #### 一、概述 在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`...
在数据库管理和SQL编程中,`DECODE`函数和`CASE WHEN`语句是两种非常重要的逻辑判断工具,它们常用于处理条件分支和数据转换。在这篇文章中,我们将深入探讨这两种方法的用途、区别以及如何巧妙地运用它们。 首先,...
在SQL查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...
3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要使用 CASE WHEN THEN END 结构来实现相同功能。 4. TO_DATE 和 STR_TO_DATE:Oracle 的 TO_DATE 函数将字符串...
多表联查:等值联查、非等值联查。外联查询,union,子查询,any,some,all.case when then end
WHEN price BETWEEN 10 AND 20 THEN 'Average' ELSE 'Gift to impress relatives' END AS 'Price Range' FROM titles ORDER BY price; ``` 2. **在GROUP BY子句中的应用**: CASE表达式也可用于GROUP BY子句,...
CASE WHEN THEN END CASE结构允许基于不同条件执行不同的动作。 5. **循环结构**:Oracle PL/SQL支持多种循环结构,如WHILE、FOR和LOOP。例如,`FOR循环`常用于遍历范围或集合,而`LOOP WITH EXIT WHEN`可以实现更...
2. CASE WHEN THEN END: 更复杂的条件判断,可以实现多条件分支。如: ``` CASE WHEN age < 18 THEN 'Child' WHEN age BETWEEN 18 AND 60 THEN 'Adult' ELSE 'Senior' END ``` 3. GROUP BY 和 HAVING: 用于...
MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...
4. **函数转换**:例如,我们可以使用IF()函数或CASE WHEN THEN END结构来根据布尔值的真伪执行不同的操作,或者使用BINARY_TO_INT()和INT_TO_BINARY()函数进行布尔值和整数之间的转换。 5. **索引优化**:测试是否...