ओरेकल में एक्सएमएल फंक्शन ग्रुपिंग

मुझे ओरेकल में एक्सएमएल कार्यों के साथ कुछ मदद की ज़रूरत है।

मैंने xml क्वेरी में तालिका डेटा प्राप्त करने के लिए यह क्वेरी बनाई है।

    SELECT XMLSERIALIZE(DOCUMENT xml AS CLOB INDENT SIZE = 3)
  FROM( 

  SELECT XMLELEMENT(
                     "OPEN_SITE_VISITS",
                    XMLAGG(XMLELEMENT("VISIT", XMLATTRIBUTES(VISIT_ID as ID),
                        XMLFOREST( 
                        REPORT_TYPE,
                        VISIT_STATUS  ,                      
                        VISIT_STATUS_ID ,                         
                        VISIT_ID       ,                         
                        USER_ID          ,                          
                        APP_ASSIGNMENT_ID ,                         
                        METRIC_ID         ,                        
                        PID               ,                       
                        INSTANCE_ID          ,                      
                        IS_OFFLINE            ,                    
                        FACILITY_ID           ,                        
                        FACILITY_NAME          ,                
                        CITY                   ,               
                        STATE_PROVINCE           ,              
                        COUNTRY                  ,             
                        FACILITY_ADDRESS          ,           
                        FACILITY_LOCAL_NAME          ,           
                        FACILITY_LOCAL_ADDRESS        ,        
                        LONGITUDE                 ,                
                        LATITUDE                  ,               
                        VS_PID                          ,
                        VS_METRIC_ID                     ,              
                        ONSITE_LEAD                       ,             
                        APPLE_LEAD                         ,            
                        APPLE_VERIFICATION_LEAD             ,           
                        SR_PROGRAM_MANAGER                   ,        
                        START_DATE                            ,         
                        PROTOCOL_NAME                      ,
                        TPA_DATE                          ,
                        FINAL_REPORT_DEADLINE            ,
                        SHOW_DATE  ,      
                       XMLELEMENT(  
                                  "AUDIT_COMPANY", XMLATTRIBUTES(AUDIT_COMPANY as Company_name),
                                  XMLELEMENT("AUDITOR_NAME", TPA_AUDITOR),
                                  XMLELEMENT("ISLEAD", IS_LEAD),
                                  XMLFOREST(
                                              XMLAGG(XMLFOREST(ASSIGNMENTS)) "ASSIGNMENTS"

                                  ) "MULTIPLE"
                        )"TPA"



                        )                         
                         ) --XMLFOREST_main
                     ) --XMLELEMENT_TEST
                    )
                         xml
            FROM  test_visit_lp
      GROUP BY REPORT_TYPE,                          
                        VISIT_STATUS ,                      
                        VISIT_STATUS_ID,                         
                        VISIT_ID        ,                         
                        USER_ID          ,                          
                        APP_ASSIGNMENT_ID  ,                         
                        METRIC_ID          ,                        
                        PID                 ,                       
                        INSTANCE_ID          ,                      
                        IS_OFFLINE            ,                    
                        FACILITY_ID            ,                        
                        FACILITY_NAME           ,                
                        CITY                     ,               
                        STATE_PROVINCE            ,              
                        COUNTRY                    ,             
                        FACILITY_ADDRESS            ,           
                        FACILITY_LOCAL_NAME          ,           
                        FACILITY_LOCAL_ADDRESS        ,        
                        LONGITUDE                      ,                
                        LATITUDE                        ,               
                        VS_PID                          ,
                        VS_METRIC_ID                     ,              
                        ONSITE_LEAD                       ,             
                        APPLE_LEAD                         ,            
                        APPLE_VERIFICATION_LEAD             ,           
                        SR_PROGRAM_MANAGER                   ,        
                        START_DATE                            ,         
                        PROTOCOL_NAME                      ,
                        TPA_DATE                          ,
                        FINAL_REPORT_DEADLINE            ,
                        SHOW_DATE,
                        AUDIT_COMPANY,
                        TPA_AUDITOR,
                        IS_LEAD
                        ); 

टेबल संरचना है

desc sample_hash
Name                    Null     Type                
----------------------- -------- ------------------- 
REPORT_TYPE                      VARCHAR2(8)         
VISIT_STATUS                     VARCHAR2(4000)      
VISIT_STATUS_ID                  VARCHAR2(100 CHAR)  
VISIT_ID                         VARCHAR2(30 CHAR)   
USER_ID                          NUMBER(15)          
APP_ASSIGNMENT_ID                NUMBER(10)          
METRIC_ID                        NUMBER(10)          
PID                              NUMBER(10)          
INSTANCE_ID                      NUMBER(10)          
IS_OFFLINE                       VARCHAR2(1 CHAR)    
FACILITY_ID                      NUMBER              
FACILITY_NAME                    VARCHAR2(255 CHAR)  
CITY                             VARCHAR2(100 CHAR)  
STATE_PROVINCE                   VARCHAR2(100 CHAR)  
COUNTRY                          VARCHAR2(100 CHAR)  
FACILITY_ADDRESS                 VARCHAR2(4000 CHAR) 
FACILITY_LOCAL_NAME              VARCHAR2(255 CHAR)  
FACILITY_LOCAL_ADDRESS           VARCHAR2(4000 CHAR) 
LONGITUDE                        NUMBER              
LATITUDE                         NUMBER              
VISIT_EDIT_FLAG                  VARCHAR2(1)         
VS_EDIT_FLAG                     VARCHAR2(1)         
VS_PID                  NOT NULL NUMBER              
VS_METRIC_ID                     NUMBER              
ONSITE_LEAD                      VARCHAR2(4000)      
APPLE_LEAD                       VARCHAR2(4000)      
APPLE_VERIFICATION_LEAD          VARCHAR2(4000)      
SR_PROGRAM_MANAGER               VARCHAR2(4000)      
START_DATE                       DATE                
PROTOCOL_NAME                    VARCHAR2(100 CHAR)  
TPA_DATE                         VARCHAR2(20)        
FINAL_REPORT_DEADLINE            VARCHAR2(20)        
SHOW_DATE                        VARCHAR2(38)        
AUDIT_COMPANY                    VARCHAR2(100 CHAR)  
TPA_AUDITOR                      VARCHAR2(4000)      
IS_LEAD                          NUMBER              
ASSIGNMENTS                      VARCHAR2(255 CHAR)

जिस समस्या का सामना कर रहा हूं वह यह है कि मैंने शीर्ष स्तर पर अलग VISIT_ID के अनुसार समूहित किया है और REPORT_TYPE से SHOW_DATE तक के कॉलम 1 एकल विज़िट के लिए समान होंगे। लेकिन AUDIT_COMPANY से असाइनमेंट के कॉलम एकल विज़िट के लिए भी बदले जाएंगे।

इस कोड के साथ, AUDIT_COMPANY से असाइनमेंट के कॉलम एक के तहत समूहबद्ध नहीं हो रहे हैं और एक अलग में दिखा रहे हैं ....

क्रिप्या मेरि सहायता करे।

मुझे जो मिल रहा है वह यह है:


   
      FINAL
      Pending TPA Submission
      5
      V1-5348-2013-11
      100195
      3
      101652
      150833
      N
      5348
      Volt
      Las Cruces
      New Mexico
      USA
      500 S. Main
      150827
      101661
      Anna SGM
      Anna SGM
      Anna SGM
      Bob SGM
      2013-11-20
      Test Protocol 10
      NOV 28,2013
      DEC 02,2013
      NOV 20 - NOV 21,2013
      
         Golder
         Golder
      
      
         Golder
      
      
         
         
      
   

यह आ रहा है क्योंकि गोल्डर कंपनी में 2 उपयोगकर्ता हैं। लेकिन मैं अलग AUDIT_COMPANY दिखाना चाहता हूं। जिसके तहत अलग-अलग और अलग-अलग ऑडिटर हो सकते हैं, जिसके बदले में प्रत्येक ऑडिटर के तहत कई असाइनमेंट हो सकते हैं

0
जोड़ा संपादित
विचारों: 1
@IanCarpenter संपादित
जोड़ा लेखक user3027865, स्रोत
क्या आप अपना उदाहरण सरल बना सकते हैं? और अब आप जो भी प्राप्त कर रहे हैं उसके मुकाबले अनुमानित आउटपुट दिखाएं?
जोड़ा लेखक Ian Carpenter, स्रोत

कोई जवाब नहीं है

0