zoukankan      html  css  js  c++  java
  • 一个复杂关联的sql

    在项目中遇到了一个比较复杂关系的sql,关联关系有些模糊,现在梳理一下

    sql如下:

    SELECT TRAN.TRANS_DATE,
           TRAN.TRANS_TIME,
           TRAN.BUSI_TRAC_CODE YW,
           PZK.JSPZK_PZBH PZBH,
           DECODE(PZK.JSPZK_PZRQ,
                  '20181224',
                  DECODE(KMZD.F_YEFX,
                         1,
                         RYE.JSZHRYEB_QCYE,
                         2,
                         RYE.JSZHRYEB_QCYE * (-1),
                         0),
                  DECODE(KMZD.F_YEFX,
                         1,
                         YE.JSZHYEB_QCYE,
                         2,
                         YE.JSZHYEB_QCYE * (-1),
                         0)) QCYE,
           DECODE(PZFL.JSPZFL_JZFX, '1', PZFL.JSPZFL_JE, null) JFFS,
           DECODE(PZFL.JSPZFL_JZFX, '2', PZFL.JSPZFL_JE, null) DFFS,
           TRAN.AMOUNT,
           DECODE(KMZD.F_YEFX,
                  2,
                  PZFL.JSPZFL_BAL * (-1) +
                  NVL(PZFL.JSPZFL_FUNDSPOOL_BAL, 0) * (-1),
                  PZFL.JSPZFL_BAL + NVL(PZFL.JSPZFL_FUNDSPOOL_BAL, 0)) ZHDQYE ,
           DECODE(PZFL.JSPZFL_OPP_NAME,
                  NULL,
                  TRAN.OPP_CUST_ACC_NAME,
                  PZFL.JSPZFL_OPP_NAME) OPPNAME ,
           DECODE(PZFL.JSPZFL_OPP_ACTNO,
                  NULL,
                  TRAN.OPP_CUST_ACC_CODE,
                  PZFL.JSPZFL_OPP_ACTNO) OPPACTNO,
           PZK.JSPZK_BZ ZY
      FROM JSPZFL PZFL, TRAN_FLOW TRAN, LSKMZD KMZD, JSPZK PZK
      left join JSZHYEB YE
        on YE.JSZHYEB_BH = '990110100187704203'
       AND YE.JSZHYEB_RQ = PZK.JSPZK_PZRQ
      left join JSZHRYEB RYE
        on RYE.JSZHRYEB_BH = '990110100187704203'
     WHERE PZK.JSPZK_PZNM = PZFL.JSPZFL_PZNM
       AND TRAN.VOUCHER_ID = PZK.JSPZK_PZNM
       AND TRAN.BUSI_TRAC_CODE NOT IN ('IFP_ZJXB', 'IFP_ZJSH')
       AND PZFL.JSPZFL_KMBH = KMZD.F_KMBH
       AND PZK.JSPZK_JZBZ <> '3'
       AND NVL(PZFL.JSPZFL_BY7, '0') != '1'
       AND TRAN.CUST_CODE IN (select cust_code
                                from CUST_CORP_INFO
                               start with cust_code = '99101001877'
                              connect by prior organ_id = parent_code
                                     AND CUST_TYPE = '5')
          
       AND EXISTS (SELECT 1
              FROM V_DIC_ACC ACC
             WHERE ACC.BH = PZFL.JSPZFL_ZHBH
               AND ACC.BH = '990110100187704203')
          
       AND PZK.JSPZK_PZRQ >= '20181224'
       AND PZK.JSPZK_PZRQ <= '20181224'
     ORDER BY PZK.JSPZK_PZNM, PZFL.JSPZFL_FLNM, TRAN.TRAC_ID
  • 相关阅读:
    Cesium加载Geoserver wtms服务和wms服务
    使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
    Cesium 绕点旋转飞行效果
    时间分片技术(解决 js 长任务导致的页面卡顿)
    Cesium随笔:视锥绘制(下)
    使用geoserver发布arcgis切片
    Cesium点击获取模型或者地形点的位置
    npm库使用roullup封装经验总结
    一个删除node_modules文件夹的脚本
    cesium点击面高亮事件
  • 原文地址:https://www.cnblogs.com/lidedong/p/9768371.html
Copyright © 2011-2022 走看看