`
tangkuo
  • 浏览: 94718 次
  • 性别: Icon_minigender_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);
                
分享到:
评论

相关推荐

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    case when和sum case when 写法及拼接字段

    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 ELSE END的用法

    主要介绍了sql学习之CASE WHEN THEN ELSE END的用法,需要的朋友可以参考下

    oracle case when 语句的用法详解

    1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...

    SQL集合函数中case when then 使用技巧

    我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo

    sql常用函数

    substring(),charindex(),PATINDEX(),convert(),case when then end,cast(),ISNULL(),Len(),Replace(),Right()

    MySQL 的CASE WHEN 语句使用说明

    mysql数据库中CASE WHEN语句。 case when语句,用于计算条件...语法简单 CASE 函数: 代码如下:CASE input_expression WHEN when_expression THEN result_expression [ …n ] [ ELSE else_result_expression END

    sqlserver中Case的使用方法(上下篇)第1/2页

    代码如下: –简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END 这两种...

    2012 SQL常用操作

    ,100 * SUM(CASE WHEN C# = '001' AND score &gt;= 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# ...

    mysql case when group by 实例详解

    when 条件1 then 值1  when 条件2 then 值2 else 其他值 END 别名  from 表名;  下面是一个分组求和示例: select sum(redpackmoney) as stota,ischeck from t_redpack group by isCheck 使用case ...

    sum(case when then)(判断男女生的个数)

    判断类似一个班级的男生和女生的人数,用sum (cese when then ) 代码如下: select count(er.execute_result), sum(case er.execute_result when 1 then 1 else 0 end) completed, sum(case er.execute_result when 0...

    MySQL数据库:流程控制语句case.pptx

    case_value是要被判断的值或表达式,接下来是一系列的WHEN-THEN块,每一块的when_value参数指定要与case_value比较的值,如果为真,就执行statement_list中的SQL语句。如果前面的每一个块都不匹配就会执行ELSE块指定...

    sql 中 case when 语法使用方法

    例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’, month(getdate()),1) end+’月...

    MySQL的CASE WHEN语句的几个使用实例

    SELECT name AS Name, CASE category WHEN “Holiday” THEN “Seasonal” WHEN “Profession” THEN “Bi_annual” WHEN “Literary” THEN “Random” END AS “Pattern”FROM sales;  9 rows in set (0.00 ...

    mysql存储过程之case语句用法实例详解

    本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的...END CASE; 我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e

    ORACLE多条件统计查询的简单方法

    然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...

    用于生成数据字典的SQL语句

    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...

    SQL语句将行转换成列

    select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+''' then 比率 end) [比率]' from (select distinct 地区 from 表) as a select @sql...

    mysql 列转行,合并字段的方法(必看)

    (case course when ‘语文’ then score else 0 end) —判断 as 语文—别名作为列名 SELECT `name`, MAX( CASE WHEN course='\u8bed\u6587' THEN score END ) AS 语文, MAX( CASE WHEN course='\u6570\...

Global site tag (gtag.js) - Google Analytics