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. cocos2dx-lua中handler解析

    先看一段代码: local c=c or {} function c:onTouch() print "test in onTouch" end function handler( ...

  2. 使用min-device-pixel-ratio媒体功能实现真正的1像素border

    关于设备像素比的知识,想必做过移动端开发的都有接触,这里就不介绍啦,万一有不懂的可以看张鑫旭大神的设备像素比devicePixelRatio简单介绍 由于设备像素比存在的原因,我们在处理设计图的一些边 ...

  3. python中sys模块之输入输出错误流

    import sys sys.stdout.write("msg")   # 控制台白色字体打印 普通输出流 sys.stderr.write("msg") # ...

  4. 软件测试2019:第四次作业—— 性能测试(含JMeter实验)

    题目:性能测试练习 一.回答下述问题: 性能测试有几种类型,它们之间什么关系? 性能测试根据不同测试目的可以分为以下类: (1)性能验证测试 (2)性能基准测试 (3)性能规划测试 (4)容量测试 渗 ...

  5. SOCKET.IO 的用法 系统API,

    原文:http://www.cnblogs.com/xiezhengcai/p/3956401.html 1. 服务端 io.on('connection',function(socket)); 监听 ...

  6. BigData_Jia

    #include <stdio.h> #include <string.h> #define MaxSize 10000 int n1, n2, i, k, times; ch ...

  7. javascript将C#json序列化的Date对象转换成正常的Date格式

    function ChangeDateFormat(cellval) { var date = new Date(parseInt(cellval.replace("/Date(" ...

  8. dbca建库--linux上使用vnc图形化安装oracle10g版本

    选择创建数据库 配不配置em,自己决定,我们选择配置 配置下面账户密码,在项目中,下面账户肯定是不相同的,我们这里输入相同的,密码为oracle10g 选择文件系统存放(asm和字符设备暂时不能存放) ...

  9. 【TensorFlow】tfdbg调试注意事项

    按照网上的帖子开启tfdbg调试,可能因为没有安装curses和pyreadline包导致失败. 运行 python test001.py --debug 报错: ModuleNotFoundErro ...

  10. Linux中KVM桥接的配置

    Linux中KVM桥接的配置 1. 原理 1.1 说明 在安装一个拥有虚拟化功能的Linux操作系统(此处以CentOS为例),一般我们有两种方法: .在光盘安装的时候安装好虚拟化包或者PXE服务器上 ...