⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view_ora.sql.bak

📁 公安户口管理系统公安户口管理系统公安户口管理系统公安户口管理系统公安户口管理系统
💻 BAK
📖 第 1 页 / 共 2 页
字号:
--把本地派出所的信息插入临时表
--把要统计的时间写入派出所
--计算所有未注销和未删除的人员
--临时表的DATA06用于区分统计单位:1,派出所。2分局。3市局
--临时表的data01,data02,data03:行政区划,乡镇,派出所
--临时表的data04,data05 为日期间隔

---------------计算所有暂住证超期人员清单-------------------------

--临时表的data01,data02,data03:行政区划,乡镇,派出所 (2=1234567)
--临时表的data04 为截止日期20001014


CREATE OR REPLACE VIEW VW_ZZXXJL_gqryqd  
    ( xh0000,fzxm00,fzsfzh,xm0000,sfzhm0,zzzbh0,
      lbdrq0,xcszy0,xffcs0,zcdssx,zcdxz0,zcdpcs,zcdjwh,
      zcdljx,zcdmph,zcdfh0,zcdfjh,qfrq00,yxqx00,yqrq00,
      yqqx00,tbr000) AS   
  SELECT z.xh0000,z.fzxm00,z.fzsfzh,z.xm0000,z.sfzhm0,
	 z.zzzbh0,z.lbdrq0,z.xcszy0,z.xffcs0,z.zcdssx,z.zcdxz0,
	 z.zcdpcs,z.zcdjwh,z.zcdljx,z.zcdmph,z.zcdfh0,z.zcdfjh,
	 z.qfrq00,z.yxqx00,z.yqrq00,z.yqqx00,z.tbr000
    FROM zzxxjl z,zktemp t  
   WHERE rtrim(decode(t.data06,'1',z.zcdssx,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdxz0,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdpcs,'2',substr(z.zcdpcs,1,7),'1')) = 
         rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and   
         decode(add_months(to_date(z.yqrq00,'yyyymmdd'),z.yqqx00),
                '',add_months(to_date(z.qfrq00,'yyyymmdd'),z.yxqx00),
                add_months(to_date(z.yqrq00,'yyyymmdd'),z.yqqx00))
         < to_date(t.data04,'yyyymmdd') and z.zlbz00 = 'I'
/


--------------计算所有暂住证有效人员清单-------------------------
--临时表的data01,data02,data03:行政区划,乡镇,派出所(2=1234567)
--临时表的data04 为截止日期20001014


CREATE OR REPLACE  VIEW VW_ZZXXJL_yxryqd  
    ( xh0000,fzxm00,fzsfzh,xm0000,sfzhm0,zzzbh0,
      lbdrq0,xcszy0,xffcs0,zcdssx,zcdxz0,zcdpcs,zcdjwh,
      zcdljx,zcdmph,zcdfh0,zcdfjh,qfrq00,yxqx00,yqrq00,
      yqqx00,tbr000) AS   
  SELECT z.xh0000,z.fzxm00,z.fzsfzh,z.xm0000,z.sfzhm0,
	 z.zzzbh0,z.lbdrq0,z.xcszy0,z.xffcs0,z.zcdssx,z.zcdxz0,
	 z.zcdpcs,z.zcdjwh,z.zcdljx,z.zcdmph,z.zcdfh0,z.zcdfjh,
	 z.qfrq00,z.yxqx00,z.yqrq00,z.yqqx00,z.tbr000
    FROM zzxxjl z,zktemp t  
   WHERE rtrim(decode(t.data06,'1',z.zcdssx,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdxz0,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdpcs,'2',substr(z.zcdpcs,1,7),'1')) = 
         rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and   
         decode(add_months(to_date(z.yqrq00,'yyyymmdd'),z.yqqx00),
                '',add_months(to_date(z.qfrq00,'yyyymmdd'),z.yxqx00),
                add_months(to_date(z.yqrq00,'yyyymmdd'),z.yqqx00))
         >= to_date(t.data04,'yyyymmdd') and z.zlbz00 = 'I'
/

----------------计算工作清单(全部清单)----------------------------

CREATE OR REPLACE VIEW vw_gzqd1  
    ( czry00,czrq00,zjbh00,xm0000,sfbz00,dx,cz,xzqh00,xzjd00,pcs000 ) AS   
  SELECT z.czry00,z.czrq00,z.zzzbh0,z.xm0000,z.ysfy00,'暂住证','新办',z.zcdssx,z.zcdxz0,z.zcdpcs
  FROM zzxxjl z,zktemp t
  WHERE  z.czrq00 >= t.data04 and z.czrq00 <= t.data05  
  union all
  SELECT z.scry00,z.scrq00,z.zzzbh0,z.xm0000,z.ysfy00,'暂住证','撤消',z.zcdssx,z.zcdxz0,z.zcdpcs  
  FROM  zzxxjl z,zktemp t
  where  z.scrq00 >= t.data04 and z.scrq00 <= t.data05 and z.zlbz00 = 'D' 
  union all
  SELECT x.zcly00,x.zcrq00,z.zzzbh0,z.xm0000,'','暂住证','注销',z.zcdssx,z.zcdxz0,z.zcdpcs  
  FROM  zzxxjl z,zktemp t,zzxxzx x
  where  x.xh0000 = z.xh0000 and x.zcrq00 >= t.data04 and 
         x.zcrq00 <= t.data05 and z.zlbz00 = 'Z'          
  union all
  SELECT y.zcly00,y.zcrq00,z.zzzbh0,z.xm0000,y.sfyy00,'延期','新办',z.zcdssx,z.zcdxz0,z.zcdpcs
    FROM yqb000 Y,zzxxjl Z,zktemp t 
   WHERE y.zzxxzj = z.xh0000 and y.zcrq00 >= t.data04 and y.zcrq00 <= t.data05    
  union all
  SELECT y.scry00,y.scrq00,z.zzzbh0,z.xm0000,y.sfyy00,'延期','撤消',z.zcdssx,z.zcdxz0,z.zcdpcs
    FROM yqb000 Y,zzxxjl Z,zktemp t 
   WHERE y.zzxxzj = z.xh0000 and y.scrq00 >= t.data04 and
         y.scrq00 <= t.data05 and y.zlbz00 = 'D'    
   union all
   SELECT Q.czry00,Q.czrq00,Z.zzzbh0,Z.xm0000,'','迁移','新办',z.zcdssx,z.zcdxz0,z.zcdpcs
    FROM qyb000 Q,zzxxjl Z,zktemp T 
   WHERE Q.zzxxzj = Z.xh0000 and Q.czrq00 >= t.data04 and Q.czrq00 <= t.data05
   union all
   SELECT Q.scry00,Q.scrq00,Z.zzzbh0,Z.xm0000,'','迁移','撤消',z.zcdssx,z.zcdxz0,z.zcdpcs
    FROM qyb000 Q,zzxxjl Z,zktemp T 
   WHERE Q.zzxxzj = Z.xh0000 and Q.scrq00 >= t.data04 and 
         Q.scrq00 <= t.data05 and Q.zlbz00 = 'D'
   union all
   SELECT F.czrq00,F.czry00,F.zzzbh0,'','','犯罪信息','新办',z.zcdssx,z.zcdxz0,z.zcdpcs
    FROM fzdjb0 F,zzxxjl Z,zktemp T    
   WHERE F.zzzbh0 = Z.zzzbh0 and F.czrq00 >= t.data04 and F.czrq00 <= t.data05
   union all
  SELECT F.scry00,F.scrq00,F.zzzbh0,'','','犯罪信息','撤消',z.zcdssx,z.zcdxz0,z.zcdpcs
    FROM fzdjb0 F,zzxxjl Z,zktemp T 
   WHERE F.zzzbh0 = Z.zzzbh0 and F.scrq00 >= t.data04 and
         F.scrq00 <= t.data05 and F.zlbz00 = 'D'  
   union all
  SELECT x.zcly00,x.zcrq00,x.czfbh0,'',x.ysfy00,'许可证','新办',x.fzss00,x.fzxz00,x.fzpcs0
    FROM xkz000 X,zktemp t
   WHERE x.zcrq00 >= t.data04 and x.zcrq00 <= t.data05
   union all
  SELECT x.scry00,x.scrq00,x.czfbh0,'',x.ysfy00,'许可证','撤消',x.fzss00,x.fzxz00,x.fzpcs0
    FROM xkz000 X,zktemp t
   WHERE x.scrq00 >= t.data04 and x.scrq00 <= t.data05 and x.zlbz00 = 'D'
   union all
  SELECT x.nsry00,X.nsrq00,x.czfbh0,'',x.ysfy00,'许可证','年审',x.fzss00,x.fzxz00,x.fzpcs0
    FROM xkz000 X,zktemp t
   WHERE x.nsrq00 >= t.data04 and x.nsrq00 <= t.data05 and x.ns0000 = '1'  
/

-------------------------工作清单(按条件过滤)-----------------
--临时表的data01,data02,data03:行政区划,乡镇,派出所(2=1234567)
--临时表的data04,DATA05 为起始日期和截止日期20000101,20001014


CREATE OR REPLACE VIEW vw_gzqd  
    ( czry00,czrq00,zjbh00,xm0000,sfbz00,dx,cz,xzqh00,xzjd00,pcs000 ) as select
      czry00,czrq00,zjbh00,xm0000,sfbz00,dx,cz,xzqh00,xzjd00,pcs000  from vw_gzqd1 v,zktemp t
   WHERE rtrim(decode(t.data06,'1',v.xzqh00,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
         rtrim(decode(t.data06,'1',v.xzjd00,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
         rtrim(decode(t.data06,'1',v.pcs000,'2',substr(v.pcs000,1,7),'1')) = 
         rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) 
/         
    


---------------产生房东统计表(不含实际居住人数)----------------
--------------含房东信息,许可证信息,出租房信息--------------

--临时表的data01,data02,data03:行政区划,乡镇,派出所(2=1234567)

CREATE OR REPLACE VIEW VW_FD_CZF_TJQD1
    ( FDXM00,FDSFZH,SEX000,FDXZ00,ZFXZ00,FDSZDQ,FDSZDX,FDPCS0,FDLM00,
      FDMP00,FDDW00,FDDH00,CZFBH0,ZZRS00,FZRQ00,NSRY00,CZFLM0,CZFMPH,
      FH0000,FJH000,XH0000 ) AS   
  SELECT H.FDXM00,H.FDSFZH,H.SEX000,H.FDXZ00,C.ZFXZ00,H.FDSZDQ,
         H.FDSZDX,H.FDPCS0,H.FDLM00,H.FDMP00,H.FDDW00,H.FDDH00,
         X.CZFBH0,X.ZZRS00,X.FZRQ00,X.NSRY00,C.CZFLM0,C.CZFMPH,
         C.FH0000,C.FJH000,H.XH0000 
    FROM CZFXXB C,HOUSER H,XKZ000 X ,zktemp t
   WHERE rtrim(decode(t.data06,'1',C.czfszq,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
         rtrim(decode(t.data06,'1',C.czfszx,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
         rtrim(decode(t.data06,'1',C.czfpcs,'2',substr(C.czfpcs,1,7),'1')) = 
         rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and 
         ( C.FDZJ00(+) = H.XH0000 ) and ( X.FDZJ00(+) = H.XH0000 ) and (x.zlbz00 = 'I')
/

---------------------实际居住人数---------------------------------------

CREATE OR REPLACE VIEW VW_FD_CZF_TJQD2
    ( fdzj00, sjzzrs) AS   
  SELECT c.fdzj00,count(z.xh0000)
    FROM czfxxb c,zzxxjl z 
    where c.czfmph = z.zcdmph and z.zcdljx = c.czflm0 and z.zlbz00 = 'I'
GROUP BY c.fdzj00,z.zcdmph   
/

--------------------------房东及出租房统计----------------

CREATE OR REPLACE VIEW VW_FD_CZF_TJQD
    ( FDXM00,FDSFZH,SEX000,FDXZ00,ZFXZ00,FDSZDQ,FDSZDX,FDPCS0,FDLM00,
      FDMP00,FDDW00,FDDH00,CZFBH0,ZZRS00,SJZZRS,FZRQ00,NSRY00,CZFLM0,
      CZFMPH,FH0000,FJH000 ) AS SELECT 
      V1.FDXM00,V1.FDSFZH,V1.SEX000,V1.FDXZ00,V1.ZFXZ00,V1.FDSZDQ,V1.FDSZDX,V1.FDPCS0,V1.FDLM00,
      V1.FDMP00,V1.FDDW00,V1.FDDH00,V1.CZFBH0,V1.ZZRS00,V2.SJZZRS,V1.FZRQ00,V1.NSRY00,V1.CZFLM0,
      V1.CZFMPH,V1.FH0000,V1.FJH000 FROM VW_FD_CZF_TJQD1 V1,VW_FD_CZF_TJQD2 V2
WHERE V1.XH0000 = V2.FDZJ00(+)
/


------------------------------------------------------------------------------
--------以下视图产生暂住人口统计表--------------------------------------------
--临时表的data01,data02,data03:行政区划,乡镇,派出所(2=1234567)
--临时表的data04 为统计日期 + 1 如统计划200010则为20001031

------------------sex-------------------------
CREATE or replace VIEW vw_zzrktjb_xb  
    ( zcsy00,   
      SM0000,   
      rs ) AS   
  SELECT Z.zcsy00,   
         'sex00-'||Z.XB0000,   
         count(distinct(Z.RYBH00))  
    FROM ZZXXJL Z,ZKTEMP T 
   WHERE rtrim(decode(t.data06,'1',z.zcdssx,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdxz0,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdpcs,'2',substr(z.zcdpcs,1,7),'1')) = 
         rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and 
         Z.zlbz00 = 'I' AND Z.TBRQ00 <= T.DATA04 
GROUP BY Z.zcsy00,Z.XB0000 
/ 
          
-------------------time-----------------------          
CREATE or replace  VIEW VW_ZZRKTJB_SJ1  
    ( month,   
      RYBH00,   
      zcsy00 ) AS   
  SELECT TO_CHAR(fun_months(Z.lbdrq0)),   
         Z.RYBH00,   
         Z.zcsy00  
    FROM ZZXXJL Z,ZKTEMP T 
     where rtrim(decode(t.data06,'1',z.zcdssx,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
           rtrim(decode(t.data06,'1',z.zcdxz0,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
           rtrim(decode(t.data06,'1',z.zcdpcs,'2',substr(z.zcdpcs,1,7),'1')) = 
           rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and  
           Z.zlbz00 = 'I'  AND Z.TBRQ00 <= T.DATA04
/           

CREATE OR REPLACE VIEW VW_ZZRKTJB_SJ  
    ( zcsy00,   
      SM0000,   
      RS ) AS   
  SELECT zcsy00,   
         'time0-'||MONTH,   
         COUNT(distinct(RYBH00))  
    FROM VW_ZZRKTJB_SJ1  
GROUP BY zcsy00,MONTH 
/

-------------------from-----------------------

CREATE or replace  VIEW VW_ZZRKTJB_from1  
    ( FROM00,   
      RYBH00,   
      zcsy00 ) AS   
  SELECT fun_from(Z.czhkss),   
         Z.RYBH00,   
         Z.zcsy00  
    FROM ZZXXJL Z,ZKTEMP T 
 where rtrim(decode(t.data06,'1',z.zcdssx,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
       rtrim(decode(t.data06,'1',z.zcdxz0,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
       rtrim(decode(t.data06,'1',z.zcdpcs,'2',substr(z.zcdpcs,1,7),'1')) = 
       rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and 
       Z.zlbz00 = 'I' AND Z.TBRQ00 <= T.DATA04 
/    
    
CREATE OR REPLACE VIEW VW_ZZRKTJB_FROM
    ( zcsy00,   
      SM0000,   
      RS ) AS   
  SELECT zcsy00,   
         'from0-'||FROM00,   
         COUNT(distinct(RYBH00))  
    FROM VW_ZZRKTJB_FROM1  
GROUP BY zcsy00,FROM00  
/

------------------------PLACE------------------

CREATE OR REPLACE VIEW VW_ZZRKTJB_PLACE
    ( zcsy00,   
      SM0000,   
      RS ) AS   
  SELECT Z.zcsy00,   
         'place-'||SUBSTR(Z.ZCCS00,2),   
         COUNT(distinct(Z.RYBH00))  
    FROM ZZXXJL Z,ZKTEMP T 
  where  rtrim(decode(t.data06,'1',z.zcdssx,'1')) = rtrim(decode(t.data06,'1',t.data01,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdxz0,'1')) = rtrim(decode(t.data06,'1',t.data02,'1')) and 
         rtrim(decode(t.data06,'1',z.zcdpcs,'2',substr(z.zcdpcs,1,7),'1')) = 
         rtrim(decode(t.data06,'1',t.data03,'2',t.data03,'1')) and 
         Z.zlbz00 = 'I' AND Z.TBRQ00 <= T.DATA04  
GROUP BY Z.zcsy00,Z.ZCCS00 
/

------------------------ALL--------------------
CREATE OR REPLACE VIEW VW_ZZRKTJB1
    (zcsy00,SM0000,RS) AS
  select * from vw_zzrktjb_xb union all
  select * from VW_ZZRKTJB_SJ  union all
  select * from VW_ZZRKTJB_FROM union all
  select * from VW_ZZRKTJB_PLACE 
/  
-----------------------------------------
-----------------------------------------------
CREATE OR REPLACE VIEW VW_ZZRKTJB2 AS   
  SELECT zcsy00                              zcsy00,
         MAX(DECODE(SM0000,'sex00-1',RS,'')) sex1,   
         MAX(DECODE(SM0000,'sex00-2',RS,'')) sex2, 
         MAX(DECODE(SM0000,'time0-1',RS,'')) time1, 
         MAX(DECODE(SM0000,'time0-2',RS,'')) time2,
         MAX(DECODE(SM0000,'time0-3',RS,'')) time3, 
         MAX(DECODE(SM0000,'from0-1',RS,'')) from1, 
         MAX(DECODE(SM0000,'from0-2',RS,'')) from2, 
         MAX(DECODE(SM0000,'from0-3',RS,'')) from3,
         MAX(DECODE(SM0000,'from0-4',RS,'')) from4,
         MAX(DECODE(SM0000,'from0-5',RS,'')) from5, 
         MAX(DECODE(SM0000,'from0-6',RS,'')) from6, 
         MAX(DECODE(SM0000,'place-1',RS,'')) place1, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -