日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle增量合并存储过程,怎么将视图与存储过程里的逻辑合并

發布時間:2025/4/16 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle增量合并存储过程,怎么将视图与存储过程里的逻辑合并 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL codeDROP VIEW CHGT.V_PHJG_INFO_JKSJY;

CREATE OR REPLACE VIEW CHGT.V_PHJG_INFO_JKSJY

AS (

/*

監控數據源

項目名稱:XMMC, 申請用地單位名稱:SQRMC, 法人:FRDBXM, 法人辦公電話:FRDBDHHM, 法人移動電話:

單位地址:TXDZ, 聯系人電話:LXDH, 電子郵件:EMAIL, 郵政編碼:YZBM

合同ID或決定書ID:ID, 合同或決定書編號:HTBH, 電子監管號:DZJGH, 批準書文號: PZSWH, 供應方式:GDYWLX

坐落:TDZL, 行政區域:XZQY, 供地面積:GDMJ, 金額:JE, 簽定日期:QDRQ

約定交地時間:YDJDSJ, 約定開工時間:YDKGSJ, 約定竣工時間:YDJGSJ

變更交地時間:BGJDSJ, 變更開工時間:BGKGSJ, 變更竣工時間:BGJGSJ

實際交地時間:SJJDSJ, 實際開工時間:SJKGSJ, 實際竣工時間:SJJGSJ

復核驗收時間:FHYSSJ

容積率最小值:RJLZXZ

容積率最大值:RJLZDZ

綠化率最小值:LHLZXZ

綠化率最大值:LHLZDZ

建筑密度最小值:JZMDZXZ

建筑密度最大值:JZMDZDZ

約定開發投資額:YDKFTZE

投資強度:TZQD

建筑總面積:JZZMJ

建筑限高最小值:JZXGZXZ

建筑限高最大值:JZXGZDZ

土地用途:TDYTBM

當前階段:DQJD

是否疑似:SFYS

疑似類別:YSLB

*/

--第一層

SELECT

項目名稱 xmmc, 申請用地單位名稱 SQRMC, 法人 FRDBXM, 法人辦公電話 FRDBDHHM, 法人移動電話 SJHM,

單位地址 TXDZ, 聯系人電話 LXDH, 電子郵件 EMAIL, 郵政編碼 YZBM,

合同ID ID, 編號 HTBH, 電子監管號 DZJGH, 批準書文號 PZSWH,

CASE

WHEN 供應方式 IS NULL THEN '國有土地公開出讓'

WHEN 供應方式 = '1' THEN '國有土地公開出讓'

WHEN 供應方式 = '2' THEN '國有土地協議出讓'

WHEN 供應方式 = '3' THEN '國有土地劃撥'

END GDYWLX,

坐落 TDZL, 行政區域 XZQY, 供地面積 CRMJ, 金額 CRJE, 簽訂日期 HTQDRQ,

約定交地時間 YDJDSJ, 約定開工時間 YDKGSJ, 約定竣工時間 YDJGSJ,

BGJDSJ, BGKGSJ, BGJGSJ,

SJJDSJ, SJKGSJ, SJJGSJ,

FHYSSJ,

容積率最小值 RJLZXZ, 容積率最大值 RJLZDZ, 綠化率最小值 LHLZXZ, 綠化率最大值 LHLZDZ,

建筑密度最小值 JZMDZXZ, 建筑密度最大值 JZMDZDZ, 約定開發投資額 YDKFTZE, 投資強度 TZQD,

建筑總面積 JZZMJ, 建筑限高最小值 JZXGZXZ, 建筑限高最大值 JZXGZDZ, 土地用途 TDYT,

CASE

WHEN SJJDSJ IS NULL THEN '交地階段'

WHEN SJKGSJ IS NULL THEN '開工階段'

WHEN SJJGSJ IS NULL THEN '建設及竣工階段'

WHEN FHYSSJ IS NULL THEN '復核驗收階段'

END DQJD, NULL SFYS, NULL YSLB

FROM

(

--第二層

SELECT * FROM

(

--第三層

SELECT

xm.XMMC 項目名稱, sqr.SQRMC 申請用地單位名稱, sqr.FRDBXM 法人, sqr.FRDBDHHM 法人辦公電話, sqr.SJHM 法人移動電話,

sqr.TXDZ 單位地址, sqr.LXDH 聯系人電話, sqr.EMAIL 電子郵件, sqr.YZBM 郵政編碼,

ht.ID 合同ID, ht.HTBH 編號, ht.DZJGH 電子監管號, pzs.PZSWH 批準書文號, gd.GDYWLX 供應方式,

zd.TDZL 坐落, qy.XZQY 行政區域, zd.CRMJ 供地面積, crj.CRJE 金額, qtxx.HTQDRQ 簽訂日期,

zd.YDJDSJ 約定交地時間, yd.YDDGSJ 約定開工時間, yd.YDJGSJ 約定竣工時間,

yd.RJLZXZ 容積率最小值, yd.RJLZDZ 容積率最大值, yd.LHLZXZ 綠化率最小值, yd.LHLZDZ 綠化率最大值,

yd.JZMDZXZ 建筑密度最小值, yd.JZMDZDZ 建筑密度最大值, yd.YDKFTZE 約定開發投資額, yd.TZQD 投資強度,

yd.JZZMJ 建筑總面積, yd.JZXGZXZ 建筑限高最小值, yd.JZXGZDZ 建筑限高最大值, tdyt.NAME 土地用途

FROM YDGD_INFO_GDHT ht

JOIN YDGL_INFO_XM xm ON xm.ID = ht.XMID

JOIN BIZ_INFO_SQR sqr ON xm.dwid = sqr.ID

JOIN YDGD_INFO_GDHTCRZD zd ON ht.ID = zd.GDHTID

JOIN YDGD_INFO_GDHTCRJZFYD crj ON ht.ID = crj.GDHTID

JOIN YDGD_INFO_GDHTQTXX qtxx ON qtxx.GDHTID = ht.ID

JOIN YDGD_INFO_GDHTTDKFLYYJSYD yd ON ht.ID = yd.GDHTID

LEFT JOIN

(

SELECT qy.GDHTID, wmsys.wm_concat(xzqh.NAME) XZQY FROM YDGD_INFO_GDHTZDSZQY qy

JOIN BIZ_DICT_XZQH xzqh ON qy.SZXZQ = xzqh.CODE

GROUP BY qy.GDHTID

) qy ON qy.GDHTID = ht.ID

LEFT JOIN BIZ_DICT_TDYT tdyt ON tdyt.CODE = zd.ZYTDYTBM

LEFT JOIN YDGD_INFO_JSYDGD gd ON gd.GDHTID = ht.ID

LEFT JOIN YDGD_INFO_JSYDPZS pzs ON gd.JSYDPZSID = pzs.ID

WHERE ht.GDHTZT != -1

UNION all

SELECT

xm.XMMC 項目名稱, sqr.SQRMC 申請用地單位名稱, sqr.FRDBXM 法人, sqr.FRDBDHHM 法人辦公電話, sqr.SJHM 法人移動電話,

sqr.TXDZ 單位地址, sqr.LXDH 聯系人電話, sqr.EMAIL 電子郵件, sqr.YZBM 郵政編碼,

jds.ID 合同ID, jds.HBSBH 編號, jds.DZJGH 電子監管號, pzs.PZSWH 批準書文號, gd.GDYWLX 供應方式,

zd.TDZL 坐落, qy.XZQY 行政區域, zd.HBMJ 供地面積, zd.HBJ 金額, jds.QFSJ 簽訂日期,

yd.YDJDSJ 約定交地時間, yd.KGRQ 約定開工時間, yd.JGRQ 約定竣工時間,

yd.RJLZXZ 容積率最小值, yd.RJLZDZ 容積率最大值, yd.LHLZXZ 綠化率最小值, yd.LHLZDZ 綠化率最大值,

yd.JZMDZXZ 建筑密度最小值, yd.JZMDZDZ 建筑密度最大值, null 約定開發投資額, null 投資強度,

yd.ZJZMJ 建筑總面積, nvl(yd.DSJZXGZXZ, 0) + nvl(yd.DXJZXGZXZ, 0) 建筑限高最小值, nvl(yd.DSJZXGZDZ, 0) + nvl(yd.DXJZXGZDZ, 0) 建筑限高最大值, tdyt.NAME 土地用途

FROM YDGD_INFO_HBJDS jds

JOIN YDGL_INFO_XM xm ON xm.ID = jds.XMID

JOIN BIZ_INFO_SQR sqr ON xm.dwid = sqr.ID

JOIN YDGD_INFO_HBJDSZDXX zd ON jds.ID = zd.HBJDSID

JOIN YDGD_INFO_HBJDSTDKFLYYJSYD yd ON jds.ID = yd.HBJDSID

LEFT JOIN

(

SELECT qy.HBJDSID, wmsys.wm_concat(xzqh.NAME) XZQY FROM YDGD_INFO_HBJDSZDSZQY qy

JOIN BIZ_DICT_XZQH xzqh ON qy.SZXZQ = xzqh.CODE

GROUP BY qy.HBJDSID

) qy ON qy.HBJDSID = jds.ID

LEFT JOIN BIZ_DICT_TDYT tdyt ON tdyt.CODE = zd.ZDYTBM

LEFT JOIN YDGD_INFO_JSYDGD gd ON gd.HBJDSID = jds.ID

LEFT JOIN YDGD_INFO_JSYDPZS pzs ON gd.JSYDPZSID = pzs.ID

WHERE jds.HBJDSZT != -1

) sjy

LEFT JOIN PHJG_INFO_GDKZB kzb ON sjy.合同ID = kzb.ID

WHERE sjy.供應方式 is NULL OR sjy.供應方式 IN ('1', '2', '3')

ORDER BY sjy.簽訂日期 DESC

)

)

總結

以上是生活随笔為你收集整理的oracle增量合并存储过程,怎么将视图与存储过程里的逻辑合并的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。