以下是我寫的陳述句,但是實在是太長了,有好多重復,感覺可以不用寫那么多遍的,有人可以優化一下嗎,或者有什么方法可以優化,謝謝
select a3.code,a3.name,p_code_不顯示,is_end,
a3.專案編號,a3.專案名稱,a3.實施主體,a3.專案類別,a3.申報金額
,a3.批復金額,a3.主管部門,a3.專案分類,a3.合同金額,a3.結算評審金額,a3.施工單位,a3.受益人口,
a3.受益戶數,a3.實施行政村, a3.實施地點,a3.計劃開工日期,a3.計劃完工日期,
a3.專案申報表附件,a3.村別,a3.實際開工日期,a3.實際完工日期,a3.評估意見,
a3.評估報告附件,a3.評估備注,
a3.本次撥付金額1,a3.原始單據編號1,a3.付款時間1,a3.付款總占比1,
a3. 合同附件1,a3.發票附件1,a3. 驗收報告附件1,a3.結算評審附件1,
a3. 公告公示附件1,a3.中標通知書或三重一大紀要附件1,a3.與貧困戶利益聯結機制附件1,
a3.其他附件集1 ,
a3.本次撥付金額2,a3.原始單據編號2,a3.付款時間2,a3.付款總占比2,
a3. 合同附件2,a3.發票附件2,a3. 驗收報告附件2,a3.結算評審附件2,
a3. 公告公示附件2,a3.中標通知書或三重一大紀要附件2,a3.與貧困戶利益聯結機制附件2,
a3.其他附件集2 ,
a3.本次撥付金額3,a3.原始單據編號3,a3.付款時間3,a3.付款總占比3,
a3. 合同附件3,a3.發票附件3,a3. 驗收報告附件3,a3.結算評審附件3,
a3. 公告公示附件3,a3.中標通知書或三重一大紀要附件3,a3.與貧困戶利益聯結機制附件3,
a3.其他附件集3,
b4.dab_bcbfje_b 本次撥付金額4,b4.dab_ysdjbh_b 原始單據編號4,b4.dab_fksj_b 付款時間4,b4.dab_fkzzb_c 付款總占比4,
b4.dab_htfj_b 合同附件4,b4.dab_fpfj_c 發票附件4,b4.dab_ysbgfj_b 驗收報告附件4,b4.dab_jspsfj_c 結算評審附件4,
b4.dab_gggsfj_b 公告公示附件4,b4.dab_zbtzshszydjyfj_c 中標通知書或三重一大紀要附件4,b4.dab_ypkhlyljjzfj_b 與貧困戶利益聯結機制附件4,
b4.dab_qtfjj_c 其他附件集4
from
(select a2.code,a2.name,p_code_不顯示,is_end,
a2.專案編號,a2.專案名稱,a2.實施主體,a2.專案類別,a2.申報金額
,a2.批復金額,a2.主管部門,a2.專案分類,a2.合同金額,a2.結算評審金額,a2.施工單位,a2.受益人口,
a2.受益戶數,a2.實施行政村, a2.實施地點,a2.計劃開工日期,a2.計劃完工日期,
a2.專案申報表附件,a2.村別,a2.實際開工日期,a2.實際完工日期,a2.評估意見,
a2.評估報告附件,a2.評估備注,
a2.本次撥付金額1,a2.原始單據編號1,a2.付款時間1,a2.付款總占比1,
a2. 合同附件1,a2.發票附件1,a2. 驗收報告附件1,a2.結算評審附件1,
a2. 公告公示附件1,a2.中標通知書或三重一大紀要附件1,a2.與貧困戶利益聯結機制附件1,
a2.其他附件集1 ,
a2.本次撥付金額2,a2.原始單據編號2,a2.付款時間2,a2.付款總占比2,
a2. 合同附件2,a2.發票附件2,a2. 驗收報告附件2,a2.結算評審附件2,
a2. 公告公示附件2,a2.中標通知書或三重一大紀要附件2,a2.與貧困戶利益聯結機制附件2,
a2.其他附件集2 ,
b3.dab_bcbfje_b 本次撥付金額3,b3.dab_ysdjbh_b 原始單據編號3,b3.dab_fksj_b 付款時間3,b3.dab_fkzzb_c 付款總占比3,
b3.dab_htfj_b 合同附件3,b3.dab_fpfj_c 發票附件3,b3.dab_ysbgfj_b 驗收報告附件3,b3.dab_jspsfj_c 結算評審附件3,
b3.dab_gggsfj_b 公告公示附件3,b3.dab_zbtzshszydjyfj_c 中標通知書或三重一大紀要附件3,b3.dab_ypkhlyljjzfj_b 與貧困戶利益聯結機制附件3,
b3.dab_qtfjj_c 其他附件集3
from
(select a1.code,a1.name,p_code_不顯示,is_end,
a1.專案編號,a1.專案名稱,a1.實施主體,a1.專案類別,a1.申報金額
,a1.批復金額,a1.主管部門,a1.專案分類,a1.合同金額,a1.結算評審金額,a1.施工單位,a1.受益人口,
a1.受益戶數,a1.實施行政村, a1.實施地點,a1.計劃開工日期,a1.計劃完工日期,
a1.專案申報表附件,a1.村別,a1.實際開工日期,a1.實際完工日期,a1.評估意見,
a1.評估報告附件,a1.評估備注,
a1.本次撥付金額1,a1.原始單據編號1,a1.付款時間1,a1.付款總占比1,
a1. 合同附件1,a1.發票附件1,a1. 驗收報告附件1,a1.結算評審附件1,
a1. 公告公示附件1,a1.中標通知書或三重一大紀要附件1,a1.與貧困戶利益聯結機制附件1,
a1.其他附件集1 ,
b2.dab_bcbfje_b 本次撥付金額2,b2.dab_ysdjbh_b 原始單據編號2,b2.dab_fksj_b 付款時間2,b2.dab_fkzzb_c 付款總占比2,
b2.dab_htfj_b 合同附件2,b2.dab_fpfj_c 發票附件2,b2.dab_ysbgfj_b 驗收報告附件2,b2.dab_jspsfj_c 結算評審附件2,
b2.dab_gggsfj_b 公告公示附件2,b2.dab_zbtzshszydjyfj_c 中標通知書或三重一大紀要附件2,b2.dab_ypkhlyljjzfj_b 與貧困戶利益聯結機制附件2,
b2.dab_qtfjj_c 其他附件集2
from
(select A.xmsbb1_xmbh code,A.xmmc name, null p_code_不顯示,'1' as is_end,
A.xmsbb1_xmbh 專案編號,A.xmmc 專案名稱,A.xmsbb1_sszt 實施主體,A.xmlbzb 專案類別,A.xmsbb1_xsbje 申報金額
,A.XMSBB1_PFJE 批復金額,A.ZGBMZB 主管部門,A.XMFLZB 專案分類,a.xmsbb1_htje 合同金額,a.xmsbb1_jspsje 結算評審金額,A.XMSBB1_SGDW 施工單位,A.XMSBB1_SYRK 受益人口,
A.XMSBB1_SYHS 受益戶數,A.SSXZCZB 實施行政村, a.xmsbb1_ssxzcdd 實施地點,A.XMSBB1_SGDW_F 計劃開工日期,A.XMSBB1_JHWGRQ 計劃完工日期,
A.Xmsbb1_Xmsbbfj 專案申報表附件,a.xzccbzb 村別,a.xmsbb1_sjkgrq 實際開工日期,a.xmsbb1_sjwgrq 實際完工日期,A.XMSBB1_PGYJ 評估意見,
a.xmsbb1_pgbgfj 評估報告附件,a.xmsbb1_bz 評估備注,
b1.dab_bcbfje_b 本次撥付金額1,b1.dab_ysdjbh_b 原始單據編號1,b1.dab_fksj_b 付款時間1,b1.dab_fkzzb_c 付款總占比1,
b1.dab_htfj_b 合同附件1,b1.dab_fpfj_c 發票附件1,b1.dab_ysbgfj_b 驗收報告附件1,b1.dab_jspsfj_c 結算評審附件1,
b1.dab_gggsfj_b 公告公示附件1,b1.dab_zbtzshszydjyfj_c 中標通知書或三重一大紀要附件1,b1.dab_ypkhlyljjzfj_b 與貧困戶利益聯結機制附件1,
b1.dab_qtfjj_c 其他附件集1
from
(select * from (select * from ur_da_xmsbb1_01 a JOIN UR_SYS_DW b
on a.dw = b.dw_id
WHERE S_DATA_ID IN(select PROJ_ID from UR_TASK_LOG WHERE AFT_ADT_NODE='X') ) a left join
(select count(dab_xmbh_c) as 上傳次數,dab_xmbh_c from ur_da_dab_01 group by dab_xmbh_c )b
on a.xmsbb1_xmbh = b.dab_xmbh_c) a
left join
(select * from UR_DA_DAB_01 WHERE SCCS = 1 ) B1
ON A.XMSBB1_XMBH = B1.DAB_XMBH_C
) a1 left join
(select * from UR_DA_DAB_01 WHERE SCCS = 2 ) B2
ON A1.專案編號 = B2.DAB_XMBH_C ) a2 left join
(select * from UR_DA_DAB_01 WHERE SCCS = 3 ) B3
ON A2.專案編號 = B3.DAB_XMBH_C ) a3 left join
(select * from UR_DA_DAB_01 WHERE SCCS = 4 ) B4
ON A3.專案編號 = B4.DAB_XMBH_C
uj5u.com熱心網友回復:
這么長的代碼啊。。。uj5u.com熱心網友回復:
不要這么分級join,一次join所有的表,然后就只取出一次就好了從來不敢寫這么復雜的代碼,萬一情況有變化,以后改的時候要瘋掉的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66583.html
標籤:高級技術
