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增量合并存储过程,怎么将视图与存储过程里的逻辑合并的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c oracle 中文列名,C#获取OR
- 下一篇: oracle替换表merge,sql –