Thursday 15 March 2012

sql - Retrieving a column from a left join subquery in Oracle -


मुझे एक त्रुटि मिल रही है [त्रुटि] निष्पादन (12: 25): ओआरए -00 9 4: "एन" "PORT_AID": मेरे spl उप क्वेरी के लिए एक बाएं बाहरी शामिल EDW_SPLITTER_NT_PORT को जोड़ते समय अमान्य पहचानकर्ता मैं अपनी क्वेरी कैसे काम कर सकता हूं? यह N.PORT_AID से n उपकुंजी प्राप्त कर रहा है और यह उसके भाग में नहीं पहुंच रहा है? क्या मुझे spl subquery में अपने बाएं शामिल होने EDW_SPLITTER_NT_PORT को बदलना चाहिए और इसके बजाय n नीचे subquery पर जुड़ें।

EDW_SPLITTER और EDW_SPLITTER_NT_PORT एक दूसरे से संबंधित हैं, इसलिए इसलिए मैंने उस तालिका में बाएं भाग लिया कोई सुझाव?

  spl.splitter_addr करें splitter_address, spl.splitter_port, (से splitter_address, splitter.splitter_port, मामले के रूप में splitter.splitter_addr चयन spl_port_status के रूप में जब splitter.SPLITTER_PORT_STATUS = 'सक्रिय' तो मामला है जब N.PORT_AID IS NULL है तो 'निष्क्रिय' या 'सक्रिय' अंत में - सक्रिय अवशेषों के अलावा किसी अन्य splitter_port_status के साथ पालन करें: DECODE (splitter.splitter_port_status, 'IN- सक्रिय', 'INACTIVE', splitter.splitter_port_status) के रूप में अंत splitter_port_status से ls2.edw_splitter@WBCMLS1P.sbc.com स्प्लिटर छोड़ दिया बाहरी EDW_SPLITTER_NT_PORT NT में शामिल होने के - पर splitter.eid = nt.eid पर splitter.splitter_addr = nt.splitter_addr और splitter.rack = nt.rack और splitter.shelf = nt.shelf और splitter.card = nt.card और splitter.port = nt.port) spl वाम बाहरी JOIN (a.eid, a.location_id का चयन करें, o.rack , o.shelf, TO_NUMBER (substr (कार्ड, -2, 2)) स्लॉट, o.port, o.ont, o.port_aid, o.ont_type से ls2.actl73x0@WBCMLS1P.sbc.com एक वाम बाहरी LS2 के शामिल होते ही .ACTL73XX_ONT @ WBCMLS1P.sbc.com ओ पर a.eid = o.eid यूनिअन सभी का चयन करें b.eid, b.location_id, 1 रैक, 1 शेल्फ, स्लॉट, bo.port, bo.ont के रूप में bo.card, REPLACE ( Bo.ont_aid, 'ONT', 'ONT-1-1') के रूप में port_aid, bo.ont_type ls2.blm@WBCMLS1P.sbc.com से छोड़ दिया बाहरी ख में शामिल हों ls2.blm_ont@WBCMLS1P.sbc.com बो पर b.eid = bo.eid) n पर spl.eid = n.eid और n.rack = spl.rack और n.shelf = spl.shelf और n.slot = spl.slot और n.port = spl.port और n.ont = spl.ont  

अगर मैं अपना प्रश्न सही ढंग से पढ़ता हूं, तो आप कह रहे हैं कि PORT_AID कॉलम n सबक्जरी से आता है हालाँकि, आप इसका उपयोग स्प्ल सिक्व्वरी के अंदर करने का प्रयास कर रहे हैं, जो n सबक्वेरी के दायरे से बाहर है आपको उस सबक्यूबरी में उस कॉलम को उजागर करने के लिए स्प्ल सिक्वोरी में आगे जोड़ना होगा, या आप इसे छोड़ सकते हैं और बाहरी क्वेरी में इसे संदर्भित कर सकते हैं।

इसके अलावा, splitter < / कोड> उपनाम जो आप बाहरी चयन में उपयोग कर रहे हैं मान्य नहीं है।


No comments:

Post a Comment