SELECT M.INSTNCODE, M.METHODCODE, M.CCYPAIRCODE, M.DIR, M.PRD, M.EXCHANGERATE, M.NEARRSKAMOUNT, M.TRADINGMODE, M.DEALCODE, M.DATECONFIRM, M.CFETSINSTNCODE
FROM (SELECT
CASE WHEN T.INTR_INSTN_CD = T.QTNG_INSTN_CD THEN T.INTR_INSTN_CD ELSE T.QTNG_INSTN_CD END AS INSTNCODE,
NVL(T.TRDNG_MTHD_CD, '--') AS METHODCODE,
T.CCY_PAIR_CD AS CCYPAIRCODE,
DECODE(T.INTR_INSTN_CD, T.QTNG_INSTN_CD, 'S', 'B') AS DIR,
T.PRD AS PRD,
DECODE(NVL(T.NLEG_SPOT_EXCHNG_RATE, 0), 0, '--', NVL(T.NLEG_SPOT_EXCHNG_RATE, 0)) AS EXCHANGERATE,
DECODE(NVL(T.NR_LEG_RSK_AMNT, 0), 0, '--', NVL(T.NR_LEG_RSK_AMNT, 0)) AS NEARRSKAMOUNT,
T.TRDNG_MD AS TRADINGMODE,
T.DL_CD AS DEALCODE,
T.DT_CNFRM AS DATECONFIRM,
CASE T.TKR_CFETS_INSTN_CD WHEN T.QT_INSTN_CFETS_INSTN_CD  THEN T.TKR_CFETS_INSTN_CD ELSE T.QT_INSTN_CFETS_INSTN_CD END AS CFETSINSTNCODE
FROM FX_DL_DTL T WHERE T.DL_ST != 2 AND T.DT_CNFRM >= TO_DATE('2019-04-10', 'YYYY-MM-DD') AND T.DT_CNFRM <= TO_DATE('2019-04-11', 'YYYY-MM-DD')
UNION ALL
SELECT
CASE WHEN O.INTR_INSTN_CD = O.QTNG_INSTN_CD THEN O.INTR_INSTN_CD ELSE O.QTNG_INSTN_CD END AS INSTNCODE,
NVL(O.TRDNG_MTHD_CD, '--') AS METHODCODE,
O.CCY_PAIR_CD,
DECODE(O.INTR_INSTN_CD, O.QTNG_INSTN_CD, 'S', 'B') AS DIR,
O.PRD,
DECODE(NVL(O.NLEG_SPOT_EXCHNG_RATE, 0), 0, '--', NVL(O.NLEG_SPOT_EXCHNG_RATE, 0)) AS EXCHANGERATE,
DECODE(NVL(O.NR_LEG_RSK_AMNT, 0), 0, '--', NVL(O.NR_LEG_RSK_AMNT, 0)) AS NEARRSKAMOUNT,
O.TRDNG_MD,
O.DL_CD,
O.DT_CNFRM,
CASE O.TKR_CFETS_INSTN_CD WHEN O.QT_INSTN_CFETS_INSTN_CD  THEN O.TKR_CFETS_INSTN_CD ELSE O.QT_INSTN_CFETS_INSTN_CD END AS CFETSINSTNCODE
FROM FX_DL_DTL_HSTRY O WHERE O.DL_ST != 2 AND O.DT_CNFRM >= TO_DATE('2019-04-10', 'YYYY-MM-DD') AND O.DT_CNFRM <= TO_DATE('2019-04-11', 'YYYY-MM-DD'))  M ORDER BY M.PRD, M.INSTNCODE;

sql_demo的更多相关文章

  1. Python-Web框架之 - 利用SQLALchemy创建与数据库MySQL的连接, 详解用Flask时会遇到的一些大坑 !

    经过这个小项目算是对Django与Flask这两个web框架有了新的认识 , Django本身的轮子非常齐全 , 套路也很固定 , 新手在接触Django框架时 , 不会陷入到处找轮子的大坑 ; 那么 ...

  2. jsp JDBC连接MySQL数据库操作标准流程参考

    1. 此案例以帐号密码后台更新维护为例子,对数据库调取数据更新流程进行演示: 代码示例: <%@page import="java.io.IOException"%> ...

随机推荐

  1. @NotNull和@NotEmpty和@NotBlank 区别

    1.@NotNull:不能为null,但可以为empty:用在基本类型上. 2.@NotEmpty:不能为null,而且长度必须大于0:用在集合类上面. 3.@NotBlank:只能作用在String ...

  2. cocos creator 刚体卡顿问题(边界会卡住)

    **问题描述:**在项目开发中,使用到了刚体, 在搭建地图过程中,发现两个相邻的砖块,即使贴合的再紧密,但星星人在上面走动的时候还是会有很大概率发生卡顿(被两个刚体的边界处卡住).为了解决这个问题,我 ...

  3. 项目里如何访问AppDelegate

    项目里面访问AppDelegate做全局变量用有好几种方式 最原始就是 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication shared ...

  4. memcached命令行、Memcached数据导出和导入、php连接memcache、php的session存储到memcached

    1.memcached命令行 telnet 127.0.0.1 11211set key2 0 30 2abSTOREDget key2VALUE key2 0 2abEND  如: set key3 ...

  5. Spock - Document -04- Interaction Based Testing

    Interaction Based Testing Peter Niederwieser, The Spock Framework TeamVersion 1.1 Interaction-based ...

  6. Spring mvc session cookie实现自动登录

    设计过程 1. user表存储用户名密码等信息,login表存放用户登陆状态的表 user表中存储username,pwd,等信息 login表存username,series(UUID),token ...

  7. Python3常用函数、方法总结(持续更新…)

    最近刷LeetCode,自己自娱自乐完之后去discussion看大佬们的各种巧妙解法,总是止不住的双击666--加上最近Python3用的比较多(虽然Python实在不推荐跑算法题目,一是运行效率太 ...

  8. Appium环境搭建——安卓模拟器(AVD)调试 1-创建模拟器失败点的总结

    一.先安装好Android SDK 系统变量—>新建,变量名:ANDROID_HOME,变量值:SDK的安装路径 系统变量—>path—>点击编辑,变量值添加:;%ANDROID_H ...

  9. mySql 数据库中间件 atlas的使用

    MySQL 中间件Atlas 实现读写分离 原创 MySQL 作者:神谕丶 时间:2016-08-05 17:07:51  2410  0 〇 Atlas架构介绍 <span "=&q ...

  10. c/c++的常用函数和STL使用

    一个超好用的c++网站:http://www.cplusplus.com/reference/string/string/erase/ 一.函数头中包含的函数 1.qsort函数对数组.结构体等进行排 ...