2016-12-14 119 views
-3

我對SQL很新,希望你能提供幫助。SQL ORA-00933命令沒有正確結束

我從同事那裏繼承了一些腳本。誰不再問。

我得到ORA-00933命令無法正常結束

行錯誤:13列:下面

enter image description here

錯誤的96

見PIC我的代碼如下。任何幫助總是不勝感激。

CODE

(select coalesce ("DTOVS".MDM_DMN_GEO_CD,"ITOVS".MDM_DMN_GEO_CD)as "MDM_DMN_GEO_CD" 
,coalesce("DTOVS".info_src_cd,"ITOVS".info_src_cd) as "INFO_SRC_CD" 
,coalesce("DTOVS"."Total DToVs"+"ITOVS"."Total IToVs","DTOVS"."Total DToVs","ITOVS"."Total IToVs",0) as "TOTAL TOVS" from 
(select count(distinct src_party_id) as "Total DToVs", MDM_DMN_GEO_CD,Info_src_cd from efpia.cust_expns 
    where HDD_STATUS_CD='N' and expns_dt<TO_DATE('01/01/2016','dd/mm/yyyy') group by MDM_DMN_GEO_CD,Info_Src_Cd) "DTOVS" 
full outer join 
(select count(distinct src_party_id) as "Total IToVs", MTNG_BDGT_EXPNS.MDM_DMN_GEO_CD,MTNG_BDGT_EXPNS.Info_src_cd 
from efpia.MTNG_BDGT_EXPNS 
inner join EFPIA.MTNG on (MTNG_BDGT_EXPNS.SRC_MTNG_ID=MTNG.SRC_MTNG_ID and MTNG_BDGT_EXPNS.MDM_DMN_GEO_CD=MTNG.MDM_DMN_GEO_CD 
    and MTNG_BDGT_EXPNS.INFO_SRC_CD=MTNG.INFO_SRC_CD) 
where MTNG_BDGT_EXPNS.HDD_STATUS_CD = 'N' and MTNG_STRT_DT < TO_DATE('01/01/2016','dd/mm/yyyy') 
group by MTNG_BDGT_EXPNS.MDM_DMN_GEO_CD,MTNG_BDGT_EXPNS.Info_Src_Cd) "ITOVS" 
on ("DTOVS".MDM_DMN_GEO_CD="ITOVS".MDM_DMN_GEO_CD and "DTOVS".Info_src_cd="ITOVS".info_src_cd)) "TOTAL" 

我認爲錯誤是在這條線

on ("DTOVS".MDM_DMN_GEO_CD="ITOVS".MDM_DMN_GEO_CD and "DTOVS".Info_src_cd="ITOVS".info_src_cd)) "TOTAL" 

發生,但我不能肯定:-)

+0

這是整個代碼?這似乎是一個更復雜的陳述摘錄;如果是這樣,請發佈完整聲明 – Aleksej

+0

這是我擁有的完整代碼。正如我所說,我剛剛從一位前同事繼承了這一點 –

回答

2

這是代碼的一部分?因爲如果它不是你不需要第一個(並從腳本的末尾刪除 - ) "TOTAL""

+0

@ Leo:謝謝我從最後刪除了「TOTAL」,它工作正常。 –

相關問題