sql_demo
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的更多相关文章
- Python-Web框架之 - 利用SQLALchemy创建与数据库MySQL的连接, 详解用Flask时会遇到的一些大坑 !
经过这个小项目算是对Django与Flask这两个web框架有了新的认识 , Django本身的轮子非常齐全 , 套路也很固定 , 新手在接触Django框架时 , 不会陷入到处找轮子的大坑 ; 那么 ...
- jsp JDBC连接MySQL数据库操作标准流程参考
1. 此案例以帐号密码后台更新维护为例子,对数据库调取数据更新流程进行演示: 代码示例: <%@page import="java.io.IOException"%> ...
随机推荐
- postman设置环境变量
postman属于一键式安装,不多赘述 1.设置环境变量 点击设置进入 添加环境变量 添加成功可选择 应用{{}}包住变量名即可 地址变化更换即可
- 2018.5.3 docker
# docker [TOC] ## docker概念 概念官网解释:[docker官网](https://www.docker.com/) 1. 开放平台 2. 容器技术 3. LXC(Linux C ...
- IS基础(函数片)
函数基本介绍 为什么需要函数 之所以需要函数,是因为函数可以实现对代码的复用.相同的代码,我们不需要再重复书写,只需要书写一次就足够了.函数有些时候可以看做是一个暗箱.我们不需要知道函数内部是怎么实现 ...
- spring定时器cron
关于cron表达式(参考资料):Cron 表达式包括以下 7 个字段: 秒 分 小时 月内日期 月 周内日期 年(可选字段) 特殊字符Cron 触发器利用一系列特殊字符,如下所示: 反斜线(/)字符表 ...
- 简单尝试利用维控LeviStudioU的一栈缓冲区溢出漏洞
这是别人给我发的,让我分析一下,看能否写出exp.只怪自己水平不够,最后没能写出exp,以下为自己的分析思路 环境为win10 pro x64 英文版(10.0.16299) 默认安全配置 一.漏洞分 ...
- MySQL Execution Plan--IN子查询包含超多值引发的查询异常1
======================================================================= SQL语句: SELECT wave_no, SUM(I ...
- python2和3的区别
一.默认编码 2:ascii 3:utf-8 二.数字 python3无long
- redis 缓存击穿 看一篇成高手系列3
什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义.如果 ...
- LINUX系统软件安装和卸载的常见方法
linux系统分很多种简单介绍几种常用的: 1.centos/redhat: 安装: rpm安装,如果有依赖,很闹心,如果使用--nodeps不检查依赖,会有问题. #rpm -ivh <XXX ...
- 梯度消失(vanishing gradient)和梯度爆炸(exploding gradient)
转自https://blog.csdn.net/guoyunfei20/article/details/78283043 神经网络中梯度不稳定的根本原因:在于前层上的梯度的计算来自于后层上梯度的乘积( ...