1、

select '`'||b.mrchno 商户号,
b.name 商户名称,
b.contact3 注册地址联系人,
'`'||b.telno1 邮寄地址联系电话,
a.MRCHT_NAME X商户名称,
a.ADDRESS 商户联系地址,
a.ADD_DATE 增加时间,
a.AGENT 经办人姓名,
decode(a.ID_TYPE,
'1','居民身份证',
'2', '户口本',
'3','军人身份证',
'4','武装警察身份证',
'5','往来内地通行证',
'6','往来大陆通行证',
'7','护照',
'8','其他','' ) 经办人证件类型,
'`'||a.ID_NO 经办人证件号码,
to_char(a.ID_VALIDITY, 'yyyymmdd') 经办人证件有效期,
a.LEGAL_REP 法定代表姓名,
decode(a.LR_ID_TYPE,
'1','居民身份证',
'2','户口本',
'3','军人身份证',
'4','武装警察身份证',
'5','往来内地通行证',
'6','往来大陆通行证',
'7','护照',
'8','其他','' ) 法定代表证件类型,
'`'||a.LR_ID_NO 法定代表证件号码,
to_char(a.LR_ID_VALIDITY, 'yyyymmdd') 法定代表证件有效期,
a.MAN_NAME 实际控制人姓名,
decode(a.ID_TYPE1,
'1','居民身份证',
'2','户口本',
'3','军人身份证',
'4','武装警察身份证',
'5','往来内地通行证',
'6','往来大陆通行证',
'7','护照',
'8','其他','' ) 实际控制人证件类型,
'`'||a.ID_NO1 实际控制人证件号码,
to_char(a.ID_DEADLINE1, 'yyyymmdd') 实际控制人证件有效期,
'`'||a.BUS_LIC_NO 营业执照号,
a.ACC_X_NAME 营业执照名称,
to_char(a.BUS_LIC_VALIDITY, 'yyyymmdd') 营业执照年检时间,
'`'||a.TAX_ID 税务登记证编号,
to_char(a.TAX_ID_VALIDITY, 'yyyymmdd') 税务登记证年检时间,
'`'||a.ORG_ID 组织机构证编号,
to_char(a.ORG_VALIDITY, 'yyyymmdd') 组织机构证年检时间,
'`'||a.ACCNO 企业账号,
t.ACC_NAME 结算账户开户名,
t.short_nick_name 商户账号简称,
t.acc_nick_name 商户账号全称,
'`'||t.bank_no 联行号,
'`'||t.ACCNO 结算账号,
t.bank_name 开户银行名称,
--to_char(t.acc_add_date, 'yyyymmdd') 账号添加日期
to_char(t.acc_add_date, 'yyyy-MM-dd HH:mm:ss') 账号添加日期
from merchant_x a, mrch_acc_x t, merchant b
where a.mrchno = b.mrchno
and t.MERCHANT_ID = b.id
and t.mrchno = b.mrchno
and substr(a.add_date, 0, 4) = '2017';

  

2、

-------------------------------------------------------------------------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE SYNCHRONOUS_TB_CON_HIS3(BEGINDATE IN VARCHAR2,ENDDATE IN VARCHAR2) IS /******************************************
-- Author : GL
-- Created : 2018/01/23
-- Purpose : 按日期导入商户信息tb_con_his反洗钱
*********************************************/
--定义变量
MERCHANT_NOO VARCHAR2(256); --商户号
ACCNOO VARCHAR2(256); --结算账号
ACC_NICK_NAMEOO VARCHAR2(256); --银行账户名称
NUMM NUMBER; -- 购卡消费间隔天数
--定义游标
CURSOR cur_ids IS
select distinct a.mrchno mrchno, t.accno accno, t.acc_nick_name acc_nick_name
from merchant_x@DBLINK_TO_CORTEX a,
mrch_acc_x@DBLINK_TO_CORTEX t,
merchant@DBLINK_TO_CORTEX b,
termpos_x@DBLINK_TO_CORTEX c
where t.mrchno = a.mrchno
and t.MERCHANT_ID = b.id
and c.settle_mrch_acc_id = t.id
and a.add_date between BEGINDATE and ENDDATE; --定义变量 VARCHAR2(200);
MRCHNO VARCHAR2(200);
MRCHT_NAME VARCHAR2(200);
ADD_DATE VARCHAR2(200);
ADDRESS VARCHAR2(200);
ORG_ID VARCHAR2(200);
BUS_LIC_NO VARCHAR2(200);
BUS_LIC_VALIDITY VARCHAR2(200);
LEGAL_REP VARCHAR2(200);
LR_ID_NO VARCHAR2(200);
LR_ID_VALIDITY VARCHAR2(200);
AGENTR VARCHAR2(200);
ID_NO VARCHAR2(200);
ID_VALIDITY VARCHAR2(200);
ACCNO VARCHAR2(200);
ACC_NICK_NAME VARCHAR2(200);
MAN_NAMEO VARCHAR2(200);
--ID_TYPE1O VARCHAR2(200);
ID_TYPE1OO VARCHAR2(200);
ID_NO1O VARCHAR2(200);
ID_DEADLINE1O VARCHAR2(200);
ACC_NAMEO VARCHAR2(200);
ID_TYPE2O VARCHAR2(200);
ID_TYPE3O VARCHAR2(200); BEGIN --循环开始
LOOP IF NOT cur_ids%ISOPEN THEN
OPEN cur_ids;
END IF; FETCH cur_ids INTO MERCHANT_NOO, ACCNOO, ACC_NICK_NAMEOO; --退出循环的条件
EXIT WHEN cur_ids%NOTFOUND OR cur_ids%NOTFOUND IS NULL; select count(*) into NUMM
from tb_con_his T1
where T1.JOIN_CODE = MERCHANT_NOO and T1.SELF_ACC_NO = ACCNOO and T1.PROF_TYPE='11' and T1.BANK_ACC_NAME=substr(ACC_NICK_NAMEOO, 0, 26)
and T1.OPEN_TIME between substr(BEGINDATE,0,8) and substr(ENDDATE,0,8); insert into tb_con_his_now_error (JOIN_CODE,SELF_ACC_NO,BANK_ACC_NAME,ID) values(MERCHANT_NOO,ACCNOO,substr(ACC_NICK_NAMEOO, 0, 26),tb_con_his_now_error_seq_id.nextval); SELECT E.MRCHNO,
E.MRCHT_NAME,
E.ADD_DATE,
E.ADDRESS,
E.ORG_ID,
E.BUS_LIC_NO,
E.BUS_LIC_VALIDITY,
E.LEGAL_REP,
E.LR_ID_NO,
E.LR_ID_VALIDITY,
E.IAGENT,
E.ID_NO,
E.ID_VALIDITY,
E.ACCNO,
E.ACC_NICK_NAME,
E.MAN_NAME,
E.ID_TYPE1,
E.ID_NO1,
E.ID_DEADLINE1,
E.ACC_X_NAME,
E.ID_TYPE2,
E.ID_TYPE3
INTO MRCHNO,
MRCHT_NAME,
ADD_DATE,
ADDRESS,
ORG_ID,
BUS_LIC_NO,
BUS_LIC_VALIDITY,
LEGAL_REP,
LR_ID_NO,
LR_ID_VALIDITY,
AGENTR,
ID_NO,
ID_VALIDITY,
ACCNO,
ACC_NICK_NAME,
MAN_NAMEO,
ID_TYPE1OO,
ID_NO1O,
ID_DEADLINE1O,
ACC_NAMEO,
ID_TYPE2O,
ID_TYPE3O
FROM
(select distinct a.mrchno mrchno,
substr(a.mrcht_name, 0, 26) mrcht_name,
substr(a.add_date, 0, 8) add_date,
a.address address,
substr(a.org_id, 0, 10) org_id,
a.bus_lic_no bus_lic_no,
to_char(a.bus_lic_validity, 'yyyymmdd') bus_lic_validity,
a.legal_rep legal_rep,
a.lr_id_no lr_id_no,
to_char(a.lr_id_validity, 'yyyymmdd') lr_id_validity,
a.agent iagent,
a.id_no id_no,
to_char(a.id_validity, 'yyyymmdd') id_validity,
t.accno accno,
substr(t.acc_nick_name, 0, 26) acc_nick_name,
substr(a.man_name,0,10) man_name,
--a.id_type1 id_type1,
decode(a.id_type1,'1','11','2','19','3','12','4','12','5','13','6','13','7','14','8','19','') id_type1,
a.id_no1 id_no1,
to_char(a.id_deadline1,'yyyymmdd') id_deadline1,
a.acc_x_name acc_x_name,
decode(a.lr_id_type,'1','11','2','19','3','12','4','12','5','13','6','13','7','14','8','19','') id_type2,
decode(a.id_type,'1','11','2','19','3','12','4','12','5','13','6','13','7','14','8','19','') id_type3
from merchant_x@DBLINK_TO_CORTEX a,
mrch_acc_x@DBLINK_TO_CORTEX t,
merchant@DBLINK_TO_CORTEX b,
termpos_x@DBLINK_TO_CORTEX c
where t.mrchno = a.mrchno
and t.MERCHANT_ID = b.id
and c.settle_mrch_acc_id = t.id
and a.add_date between BEGINDATE and ENDDATE
and a.mrchno = MERCHANT_NOO
and t.acc_nick_name = ACC_NICK_NAMEOO
and t.accno = ACCNOO) e; if NUMM=0 then
insert into tb_con_his
(JOIN_CODE,
ACC_NAME1,
OPEN_TIME,
ADDRESS,
ORG_NO,
LICENSE,
LICENSE_DEADLINE,
REP_LEGAL,
ID_NO2,
ID_DEADLINE2,
HANDLER_NAME,
ID_NO3,
ID_DEADLINE3,
SELF_ACC_NO,
BANK_ACC_NAME,
ACC_NAME,
MAN_NAME,
ID_TYPE1,
ID_NO1,
ID_DEADLINE1,
ID_TYPE2,
ID_TYPE3,
PROF_TYPE,
ACC_TYPE,
BORD_FLAG,
NATION,
CLOSE_TIME,
OPERATE,
SET_FILE,
CODE,
ACC_TYPE1)
values
(MRCHNO,
MRCHT_NAME,
ADD_DATE,
ADDRESS,
ORG_ID,
BUS_LIC_NO,
BUS_LIC_VALIDITY,
LEGAL_REP,
LR_ID_NO,
LR_ID_VALIDITY,
AGENTR,
ID_NO,
ID_VALIDITY,
ACCNO,
ACC_NICK_NAME,
ACC_NAMEO,
MAN_NAMEO,
ID_TYPE1OO,
--'@N',
ID_NO1O,
ID_DEADLINE1O,
ID_TYPE2O,
ID_TYPE3O,
'11',
'12',
'11',
'CHN',
'@N',
'@N',
'11',
--'11',
--'11',
'@N',
'12');
else
update tb_con_his
set JOIN_CODE = MRCHNO,
ACC_NAME1 = MRCHT_NAME,
OPEN_TIME = ADD_DATE,
ADDRESS = ADDRESS,
ORG_NO = ORG_ID,
LICENSE = BUS_LIC_NO,
LICENSE_DEADLINE = BUS_LIC_VALIDITY,
REP_LEGAL = LEGAL_REP,
ID_NO2 = LR_ID_NO,
ID_DEADLINE2 = LR_ID_VALIDITY,
HANDLER_NAME = AGENTR,
ID_NO3 = ID_NO,
ID_DEADLINE3 = ID_VALIDITY,
SELF_ACC_NO = ACCNO,
BANK_ACC_NAME = ACC_NICK_NAME,
MAN_NAME = MAN_NAMEO,
ID_TYPE1 = ID_TYPE1OO,
ID_NO1 = ID_NO1O,
ID_DEADLINE1 = ID_DEADLINE1O,
ACC_NAME = ACC_NAMEO,
ID_TYPE2 = ID_TYPE2O,
ID_TYPE3 = ID_TYPE3O
where JOIN_CODE = MERCHANT_NOO
and SELF_ACC_NO = ACCNOO
and BANK_ACC_NAME = ACC_NICK_NAMEOO
and OPEN_TIME between substr(BEGINDATE,0,8) and substr(ENDDATE,0,8)
and PROF_TYPE='11';
end if;
END LOOP;
COMMIT; END SYNCHRONOUS_TB_CON_HIS3; -------------------------------------------------------------------------------------------------------------------------------------------------

  

常见sql操作的更多相关文章

  1. 数据库笔记--常见sql操作

    1.数据库联表查询: 在实际项目中有时需要将两个表结合到一起进行查询,此处介绍其语法: 左连接查询:select * from tableA left join tableB on tableA.fi ...

  2. SQLServer 常见SQL笔试题之语句操作题详解

    SqlServer 常见SQL笔试题之语句操作题详解 by:授客 QQ:1033553122 测试数据库 CREATE DATABASE handWriting ON PRIMARY ( name = ...

  3. 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

    本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...

  4. 解决死锁之路3 - 常见 SQL 语句的加锁分析 (转)

    出处:https://www.aneasystone.com/archives/2017/12/solving-dead-locks-three.html 这篇博客将对一些常见的 SQL 语句进行加锁 ...

  5. opencv笔记4:模板运算和常见滤波操作

    time:2015年10月04日 星期日 00时00分27秒 # opencv笔记4:模板运算和常见滤波操作 这一篇主要是学习模板运算,了解各种模板运算的运算过程和分类,理论方面主要参考<图像工 ...

  6. 数据库优化和SQL操作的相关题目

    SQL操作 1.有一个数据库表peope,表有字段name,age,address三个属性(注:没有主键).现在如果表中有重复的数据,请删去重复只留下其中的一条.重复的定义就是两条记录的name,ag ...

  7. mongodb 操作语句与sql操作语句对比

    上行:SQL 操作语句 下行:Mongo 操作语句 CREATE TABLE USERS (a Number, b Number) db.createCollection("mycoll&q ...

  8. c#常见stream操作

    原文: c#常见stream操作 常见并常用的stream一共有 文件流(FileStream), 内存流(MemoryStream), 压缩流(GZipStream), 加密流(CrypToStre ...

  9. sql点滴41—mysql常见sql语法

    原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...

随机推荐

  1. 基于Lucene查询原理分析Elasticsearch的性能

    前言 Elasticsearch是一个很火的分布式搜索系统,提供了非常强大而且易用的查询和分析能力,包括全文索引.模糊查询.多条件组合查询.地理位置查询等等,而且具有一定的分析聚合能力.因为其查询场景 ...

  2. 【HDOJ6583】Typewriter(SAM,DP)

    题意:给定一个由小写字母组成的字符串,每次可以花费p在串后加上任意一个字母,花费q在串后复制一个当前串的子串,问生成字符串的最小花费 n<=2e5,1<=p,q<2^31 思路: S ...

  3. windows系统查看端口占用情况

    windows系统,经常发现我们需要使用的端口被别的程序占用.但是我们又不知道是被谁占用,那如何查看端口被哪个程序占用呢?在这里就一起看看如何查看某个端口被占用的解决方法. 开始---->运行- ...

  4. 汉诺塔IX

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=76447#problem/E 汉诺塔IX Time Limit:1000MS     Me ...

  5. C++ 指针基址1

    char *p=(char *)&n;中括号中为什幺要加个*号 答: &n是一个整型数值,代表变量n的地址,不包含其所保存的数据的类型信息(也就是说只凭借一个地址是不能推测出,该地址所 ...

  6. Windows 08R2 IIS网站架设

    目录 目录 配置和安装IIS 环境设置 安装IIS服务器 网站的站点目录和欢迎页面 配置和安装IIS IIS是Windows的网站服务器,所以配置IIS服务的前提是需要一个网址.和DNS域名并添加主机 ...

  7. LeetCode 求众数 II

    题目链接:https://leetcode-cn.com/problems/majority-element-ii/ 题目大意: 略. 分析: k个一起删, 最后check一下即可. 代码如下: #d ...

  8. selenium和phantomjs,完成豆瓣音乐排行榜的内容爬取

    代码要多敲 注释要清晰 哪怕再简单 #使用selenium和phantomjs,完成豆瓣音乐排行榜的内容爬取 #地址:https://music.douban.com/chart #导入需要的模块 f ...

  9. FlowProtal jQuery 对比时间大小

    function ValidatoTime(source, args){ var StartTime = agent.calcExpress(null, 'SCTDB:AS_MeetingRoom.S ...

  10. 洛谷 P1972 [SDOI2009]HH的项链——树状数组

    先上一波题目 https://www.luogu.org/problem/P1972 这道题是询问区间内不同数的个数 明显不是正常的数据结构能够维护的 首先考虑 因为对于若干个询问的区间[l,r],如 ...