oracle创建临时表及SQL语句拼接

--创建表语句

CREATE TABLE CX_DUAN(OPTY_NAME VARCHAR2(400),   -- 项目名称

                     TYPE VARCHAR2(400),        -- 类型
                     STG_NAME VARCHAR2(400),    -- 项目阶段
                     INDEX_ID NUMBER(10),       -- 项目指引
                     EOA_NAME VARCHAR2(400),    -- 协议名称
                     CREATE_DATE VARCHAR2(400), -- 创建时间
                     UM VARCHAR2(400),          -- 创建人UM
                     EOA_CODE VARCHAR2(400),    -- 协议编码
                     EOA_STATE VARCHAR2(400),   -- 审批状态                   
                     ACCOUNT_SHORT VARCHAR2(400),
                     ACCOUNT VARCHAR2(400),

                     PROJECT_NAME   VARCHAR2(400),

                     PRODUCT  VARCHAR2(400))

--查询语句拼接

SELECT distinct  'SELECT '''||PROJECT_NAME||'''OPTY_NAME,'||
           ''''|| TYPE||''' TYPE,'||
           ''''|| STG_NAME||''' STG_NAME,'||
           ''''|| INDEX_ID||''' INDEX_ID,'||
           ''''|| EOA_NAME||''' EOA_NAME,'||
           ''''|| UM||''' UM,'||
           ''''|| EOA_CODE||''' EOA_CODE,'||
           ''''|| EOA_STATE||''' EOA_STATE,'||
           ''''|| CREATE_DATE||''' CREATE_DATE  FROM DUAL UNION ALL'
      FROM CX_DUAN where EOA_STATE != 'NULL' AND PROJECT_NAME IS NOT NULL;


--查询两个表不相同数据

select distinct product, account_short from CX_DUAN d where project_NAME is null and (
  select count(1) from project_import p where p.product = d.product and p.account_erp = d.account_short and p.project_name is not null
  and p.migrate_plan in ('创建新项目', 'E掌通项目更新阶段')
) = 0;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值