関連する条件は、SQLによって、マルチテーブルを選択、作成、マルチテーブルのクエリは、単一のテーブルに変換する[I]

 

 

マルチテーブルの条件はマルチセレクトSQLを作成するテーブルによって単一のテーブルに変換関連するクエリ

選択 1からREVENUE_STATISTICS_RES2。
選択 1からREVENUE_STATISTICS_RES。


選択 *  からeda_cust_inc。

選択 *  からの五$セッションT1、V $ LOCKED_OBJECT T2 どこ t1.sid = t2.SESSION_ID。



SELECT  / * + PARALLEL(12)* / 
        カウント1 FROM EDA_CUST_INC電子、CUST_CP_MERGEのM 
         
         1 = 1 および e.CUST_ID =   
           m.CUST_ID
             e.STD_LATN_CD = m.STD_LATN_CD
             m.PARTY_ID IS  NOT  NULL 
            UPPER(m.PARTY_ID)=! ' NULL ' ; 
       
       
       
CREATE  TABLEを revenue_cp AS  SELECT  / * + PARALLEL(12)* / 
       e.STD_PRVNCE_CD STD_PRVNCE_CD、
       e.STD_LATN_CD STD_LATN_CD、
       E。CUST_ID、e.PROD_TYPE、
       m.party_id party_id、
        e.TY_12 TY_12、
        e.TY_11 TY_11、
        e.TY_10 TY_10、 
        e.TY_9 TY_9、
        e.TY_8 TY_8、 
        e.TY_7 TY_7、
        e.TY_6 TY_6、
        e.TY_5 TY_5、
        e.TY_4 TY_4、
        e.TY_3 TY_3、
        e.TY_2 TY_2、
        e.TY_1 TY_1、
        e.LY_12 LY_12、
        e.LY_11 LY_11、
        e.LY_10 LY_10、
        e.LY_9 LY_9、
        e.LY_8 LY_8、
        e.LY_7 LY_7、
        e.LY_6 LY_6、
        e.LY_5 LY_5、
        e.LY_4 LY_4、
        e.LY_3 LY_3、
        e.LY_2 LY_2、
        e.LY_1 LY_1 
         FROM EDA_CUST_INC E、CUST_CP_MERGE mを
          1  =  1
           そして e.CUST_ID = m.CUST_ID
            AND e.STD_LATN_CD = m.STD_LATN_CD
             m.PARTY_ID IS  NOT  NULL 
            UPPER(m.PARTY_ID)!=  ' NULL ' ; 
       
       
選択 *  からrevenue_cp。
選択し たカウント1からrevenue_cp。


選択 R。* 、p.IDENTITY_TYPE、o.INDUSTRY_TYPE_ID
   からrevenue_cp rは
   、左 の参加パーティpを r.party_id = p.party_id
    参加 party_org O  r.party_id = o.party_idを。
  
選択 カウント1 からrevenue_cp R。
  
  
選択し たカウント1 からrevenue_cp rは、
   左の 参加パーティpを r.party_id = p.party_id
    の参加 oをparty_org  r.party_id = o.party_id。  
  

CREATE  TABLEの revenue_all として 選択 rは。*、p.IDENTITY_TYPE、o.INDUSTRY_TYPE_ID
   からrevenue_cp rは
    参加パーティPを r.party_id = p.party_id
    ジョイン oをparty_org  r.party_id = o.party_id。
  
  
選択 *  からrevenue_all。


SELECT  / * + PARALLEL(12)* / 
 COUNT (CUST_ID)CUSTNUM、
  COUNTDISTINCT (PARTY_ID))PARTYNUM、
  SUM (TY_1)TY1、
  SUM (TY_2)TY2、
  SUM (TY_3)TY3、
  SUM (TY_4)TY4、
  SUM(TY_5)TY5、
  SUM (TY_6)TY6、
  SUM (TY_7)TY7、
  SUM (TY_8)TY8、
  SUM (TY_9)TY9、
  SUM (TY_10)TY10、
  SUM (TY_11)TY11、
  SUM (TY_12)TY12、
  SUM (LY_1 )LY1、
  SUM (LY_2)LY2、
  SUM (LY_3)LY3、
  SUM (LY_4)LY4、
  SUM (LY_5)LY5、
  SUM (LY_6)LY6、
  SUM (LY_7)LY7、
  SUM (LY_8)LY8、
  SUM (LY_9)LY9 、
  SUM (LY_10)LY10、
  SUM (LY_11)LY11、
  SUM (LY_12)LY12
   からrevenue_all
  ここ std_prvnce_cd =  8350000 
    std_latn_cd =  8350102 
    prod_type =  10 
    identity_type =  1 
    INDUSTRY_TYPE_ID =  207 
   

SELECT  / * + PARALLEL(12)* / 
 COUNT (CUST_ID)CUSTNUM、
  COUNTDISTINCT (PARTY_ID))PARTYNUM、
  SUM (TY_1)TY1、
  SUM (TY_2)TY2、
  SUM (TY_3)TY3、
  SUM (TY_4)TY4、
  SUM (TY_5)TY5、
  SUM(TY_6)TY6、
  SUM (TY_7)TY7、
  SUM (TY_8)TY8、
  SUM (TY_9)TY9、
  SUM (TY_10)TY10、
  SUM (TY_11)TY11、
  SUM (TY_12)TY12、
  SUM (LY_1)LY1、
  SUM (LY_2 )LY2、
  SUM (LY_3)LY3、
  SUM (LY_4)LY4、
  SUM (LY_5)LY5、
  SUM (LY_6)LY6、
  SUM (LY_7)LY7、
  SUM (LY_8)LY8、
  SUM (LY_9)LY9、
  SUM (LY_10)LY10 、
  SUM (LY_11)LY11、
  SUM (LY_12)LY12
   からrevenue_all
  場合std_prvnce_cd =  8350000 
    std_latn_cd =  8350102 
    prod_typeがある ヌル
    identity_type  ヌル
    INDUSTRY_TYPE_IDである ヌル
  
  

 

おすすめ

転載: www.cnblogs.com/libin6505/p/11805283.html