svn path=/Database/trunk/; revision=6993
This commit is contained in:
267
PRJ/PRJ_VIE.SRC
267
PRJ/PRJ_VIE.SRC
@@ -1,7 +1,10 @@
|
||||
#ifdef PRJ
|
||||
|
||||
/* Revisie:
|
||||
**
|
||||
** 28-07-1999 RD Nieuwe views tbv. rapportage: prj_v_deel_plaatsaanduiding,
|
||||
** prj_v_deel_verplaatst, prj_v_deel_nieuw, prj_v_deel_gewijzigd,
|
||||
** prj_v_werkplek_verplaatst, prj_v_werkplek_nieuw, prj_v_werkplek_gewijzigd,
|
||||
** prj_v_ruimte_verplaatst, prj_v_ruimte_nieuw, prj_v_ruimte_gewijzigd
|
||||
** 26-07-1999 EGR nieuwe view: prj_v_aanwezigdeel.
|
||||
** 22-07-1999 EGR nieuwe views: prj_v_aanwezigruimte, prj_v_aanwezigwerkplek, prj_v_plattegrond,
|
||||
** prj_v_contour, prj_v_discipline, prj_v_verhuis, prj_v_cad_aanwezigtekening,
|
||||
@@ -200,99 +203,209 @@ AS SELECT *
|
||||
WHERE UPPER(cad_tekening_type) = 'D'
|
||||
AND prj_project_key IS NULL;
|
||||
|
||||
CREATE_VIEW(ins_v_deel_plaatsaanduiding, PRJ_NORMAAL_PRIVILEGE)
|
||||
CREATE_VIEW(prj_v_deel_plaatsaanduiding, PRJ_NORMAAL_PRIVILEGE)
|
||||
( alg_plaatsaanduiding
|
||||
, prs_werkplek_key
|
||||
, prs_werkplek_verwijder
|
||||
, ins_deel_key
|
||||
, ins_deel_omschrijving
|
||||
, ins_deel_verwijder)
|
||||
, ins_deel_verwijder
|
||||
, prj_project_key)
|
||||
AS SELECT ALG_G.alg_gebouw_code ||' - '
|
||||
|| to_char(ALG_V.alg_verdieping_volgnr) ||' - '
|
||||
|| ALG_R.alg_ruimte_nr
|
||||
, to_number(NULL)
|
||||
, to_date(NULL)
|
||||
, INS_D.ins_deel_key
|
||||
, INS_D.ins_deel_omschrijving
|
||||
, INS_D.ins_deel_verwijder
|
||||
FROM ins_deel INS_D
|
||||
, alg_ruimte ALG_R
|
||||
|| PRJ_R.alg_ruimte_nr
|
||||
, TO_NUMBER(NULL)
|
||||
, TO_DATE(NULL)
|
||||
, PRJ_D.ins_deel_key
|
||||
, PRJ_D.ins_deel_omschrijving
|
||||
, PRJ_D.ins_deel_verwijder
|
||||
, PRJ_D.prj_project_key
|
||||
FROM prj_deel PRJ_D
|
||||
, prj_ruimte PRJ_R
|
||||
, alg_verdieping ALG_V
|
||||
, alg_gebouw ALG_G
|
||||
WHERE INS_D.ins_alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND INS_D.ins_alg_ruimte_type = 'R'
|
||||
AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
WHERE PRJ_D.ins_alg_ruimte_key = PRJ_R.alg_ruimte_key
|
||||
AND PRJ_D.ins_alg_ruimte_type = 'R'
|
||||
AND PRJ_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
UNION
|
||||
SELECT ALG_G.alg_gebouw_code ||' - '
|
||||
|| to_char(ALG_V.alg_verdieping_volgnr) ||' - '
|
||||
|| ALG_R.alg_ruimte_nr ||'/'
|
||||
|| to_char(PRS_W.prs_werkplek_volgnr)
|
||||
, PRS_W.prs_werkplek_key
|
||||
, PRS_W.prs_werkplek_verwijder
|
||||
, INS_D.ins_deel_key
|
||||
, INS_D.ins_deel_omschrijving
|
||||
, INS_D.ins_deel_verwijder
|
||||
FROM ins_deel INS_D
|
||||
, prs_werkplek PRS_W
|
||||
, alg_ruimte ALG_R
|
||||
|| PRJ_R.alg_ruimte_nr ||'/'
|
||||
|| to_char(PRJ_W.prs_werkplek_volgnr)
|
||||
, PRJ_W.prs_werkplek_key
|
||||
, PRJ_W.prs_werkplek_verwijder
|
||||
, PRJ_D.ins_deel_key
|
||||
, PRJ_D.ins_deel_omschrijving
|
||||
, PRJ_D.ins_deel_verwijder
|
||||
, PRJ_D.prj_project_key
|
||||
FROM prj_deel PRJ_D
|
||||
, prj_werkplek PRJ_W
|
||||
, prj_ruimte PRJ_R
|
||||
, alg_verdieping ALG_V
|
||||
, alg_gebouw ALG_G
|
||||
WHERE INS_D.ins_alg_ruimte_key = PRS_W.prs_werkplek_key
|
||||
AND INS_D.ins_alg_ruimte_type = 'W'
|
||||
AND PRS_W.prs_alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
WHERE PRJ_D.ins_alg_ruimte_key = PRJ_W.prs_werkplek_key
|
||||
AND PRJ_D.ins_alg_ruimte_type = 'W'
|
||||
AND PRJ_W.prs_alg_ruimte_key = PRJ_R.alg_ruimte_key
|
||||
AND PRJ_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(ins_v_deel_plaatsaanduiding_r, PRJ_NORMAAL_PRIVILEGE)
|
||||
( alg_plaatsaanduiding
|
||||
, prs_werkplek_key
|
||||
, prs_werkplek_verwijder
|
||||
, ins_deel_key
|
||||
, ins_deel_omschrijving
|
||||
, ins_deel_verwijder)
|
||||
AS SELECT ALG_G.alg_gebouw_code ||' - '
|
||||
|| to_char(ALG_V.alg_verdieping_volgnr) ||' - '
|
||||
|| ALG_R.alg_ruimte_nr
|
||||
, to_number(NULL)
|
||||
, to_date(NULL)
|
||||
, INS_D.ins_deel_key
|
||||
, INS_D.ins_deel_omschrijving
|
||||
, INS_D.ins_deel_verwijder
|
||||
FROM ins_deel INS_D
|
||||
, alg_ruimte ALG_R
|
||||
, alg_verdieping ALG_V
|
||||
, alg_gebouw ALG_G
|
||||
WHERE INS_D.ins_alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND INS_D.ins_alg_ruimte_type = 'R'
|
||||
AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key;
|
||||
CREATE_VIEW(prj_v_deel_verplaatst, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT DISTINCT
|
||||
PRJ_D.ins_deel_key
|
||||
, PRJ_D.prj_project_key
|
||||
FROM ins_deel INS_D
|
||||
, prj_deel PRJ_D
|
||||
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
|
||||
AND (NOT
|
||||
(PRJ_D.ins_alg_ruimte_key = INS_D.ins_alg_ruimte_key
|
||||
AND
|
||||
PRJ_D.ins_alg_ruimte_type = INS_D.ins_alg_ruimte_type)
|
||||
)
|
||||
AND INS_D.ins_deel_verwijder IS NULL
|
||||
AND PRJ_D.ins_deel_verwijder IS NULL
|
||||
UNION
|
||||
SELECT DISTINCT
|
||||
PRJ_D.ins_deel_key
|
||||
, PRJ_D.prj_project_key
|
||||
FROM ins_deel INS_D
|
||||
, prj_deel PRJ_D
|
||||
, alg_ruimte ALG_R
|
||||
, prj_ruimte PRJ_R
|
||||
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
|
||||
AND PRJ_D.ins_alg_ruimte_key = INS_D.ins_alg_ruimte_key
|
||||
AND PRJ_D.ins_alg_ruimte_type = INS_D.ins_alg_ruimte_type
|
||||
AND PRJ_D.ins_alg_ruimte_type = 'W'
|
||||
AND ALG_R.alg_ruimte_key = INS_D.ins_alg_ruimte_key
|
||||
AND PRJ_R.alg_ruimte_key = INS_D.ins_alg_ruimte_key
|
||||
AND PRJ_R.alg_verdieping_key <> ALG_R.alg_verdieping_key
|
||||
AND INS_D.ins_deel_verwijder IS NULL
|
||||
AND PRJ_D.ins_deel_verwijder IS NULL;
|
||||
|
||||
CREATE_VIEW(ins_v_deel_plaatsaanduiding_w, PRJ_NORMAAL_PRIVILEGE)
|
||||
( alg_plaatsaanduiding
|
||||
, prs_werkplek_key
|
||||
, prs_werkplek_verwijder
|
||||
, ins_deel_key
|
||||
, ins_deel_omschrijving
|
||||
, ins_deel_verwijder)
|
||||
AS SELECT ALG_G.alg_gebouw_code ||' - '
|
||||
|| to_char(ALG_V.alg_verdieping_volgnr) ||' - '
|
||||
|| ALG_R.alg_ruimte_nr ||'/'
|
||||
|| to_char(PRS_W.prs_werkplek_volgnr)
|
||||
, PRS_W.prs_werkplek_key
|
||||
, PRS_W.prs_werkplek_verwijder
|
||||
, INS_D.ins_deel_key
|
||||
, INS_D.ins_deel_omschrijving
|
||||
, INS_D.ins_deel_verwijder
|
||||
FROM ins_deel INS_D
|
||||
, prs_werkplek PRS_W
|
||||
, alg_ruimte ALG_R
|
||||
, alg_verdieping ALG_V
|
||||
, alg_gebouw ALG_G
|
||||
WHERE INS_D.ins_alg_ruimte_key = PRS_W.prs_werkplek_key
|
||||
AND INS_D.ins_alg_ruimte_type = 'W'
|
||||
AND PRS_W.prs_alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key;
|
||||
CREATE_VIEW(prj_v_deel_nieuw, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT DISTINCT
|
||||
ins_deel_key
|
||||
, prj_project_key
|
||||
FROM prj_deel PD
|
||||
WHERE NOT EXISTS (SELECT ins_deel_key FROM ins_deel ID
|
||||
WHERE PD.ins_deel_key = ID.ins_deel_key
|
||||
AND rownum = 1)
|
||||
AND PD.ins_deel_verwijder IS NULL
|
||||
UNION
|
||||
SELECT DISTINCT
|
||||
PD.ins_deel_key
|
||||
, PD.prj_project_key
|
||||
FROM prj_deel PD,
|
||||
ins_deel ID
|
||||
WHERE PD.ins_deel_key = ID.ins_deel_key
|
||||
AND PD.ins_deel_verwijder IS NULL
|
||||
AND ID.ins_deel_verwijder IS NOT NULL;
|
||||
|
||||
CREATE_VIEW(prj_v_deel_gewijzigd, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT ins_deel_key
|
||||
, prj_project_key
|
||||
FROM prj_v_deel_nieuw
|
||||
UNION
|
||||
SELECT ins_deel_key
|
||||
, prj_project_key
|
||||
FROM prj_v_deel_verplaatst;
|
||||
|
||||
CREATE_VIEW(prj_v_werkplek_verplaatst, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT DISTINCT
|
||||
PRJ_W.prs_werkplek_key
|
||||
, PRJ_W.prj_project_key
|
||||
FROM alg_gebouw ALG_G
|
||||
, alg_gebouw PRJ_G
|
||||
, alg_verdieping ALG_V
|
||||
, alg_verdieping PRJ_V
|
||||
, prj_ruimte PRJ_R
|
||||
, alg_ruimte ALG_R
|
||||
, prj_werkplek PRJ_W
|
||||
, prs_werkplek PRS_W
|
||||
WHERE PRJ_W.prs_werkplek_key = PRS_W.prs_werkplek_key
|
||||
AND PRJ_W.prs_werkplek_verwijder IS NULL
|
||||
AND PRS_W.prs_werkplek_verwijder IS NULL
|
||||
AND PRJ_W.prs_alg_ruimte_key = PRJ_R.alg_ruimte_key
|
||||
AND PRJ_V.alg_verdieping_key = PRJ_R.alg_verdieping_key
|
||||
AND PRJ_V.alg_gebouw_key = PRJ_G.alg_gebouw_key
|
||||
AND PRS_W.prs_alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
AND ALG_R.alg_ruimte_key <> PRJ_R.alg_ruimte_key;
|
||||
|
||||
CREATE_VIEW(prj_v_werkplek_nieuw, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT DISTINCT
|
||||
prs_werkplek_key
|
||||
, prj_project_key
|
||||
FROM prj_werkplek PRJ_W
|
||||
WHERE NOT EXISTS (SELECT prs_werkplek_key FROM prs_werkplek PRS_W
|
||||
WHERE PRS_W.prs_werkplek_key = PRJ_W.prs_werkplek_key
|
||||
AND rownum = 1)
|
||||
AND prs_werkplek_verwijder IS NULL
|
||||
UNION
|
||||
SELECT DISTINCT
|
||||
PRJ_W.prs_werkplek_key
|
||||
, PRJ_W.prj_project_key
|
||||
FROM prj_werkplek PRJ_W
|
||||
, prs_werkplek PRS_W
|
||||
WHERE PRJ_W.prs_werkplek_key = PRS_W.prs_werkplek_key
|
||||
AND PRJ_W.prs_werkplek_verwijder IS NULL
|
||||
AND PRS_W.prs_werkplek_verwijder IS NOT NULL;
|
||||
|
||||
CREATE_VIEW(cad_v_prj_werkplek_gewijzigd, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT prs_werkplek_key
|
||||
, prj_project_key
|
||||
FROM prj_v_werkplek_nieuw
|
||||
UNION
|
||||
SELECT prs_werkplek_key
|
||||
, prj_project_key
|
||||
FROM prj_v_werkplek_verplaatst;
|
||||
|
||||
CREATE_VIEW(prj_v_ruimte_verplaatst, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT DISTINCT
|
||||
PRJ_R.alg_ruimte_key
|
||||
, PRJ_R.prj_project_key
|
||||
FROM alg_gebouw ALG_G
|
||||
, alg_gebouw PRJ_G
|
||||
, alg_verdieping ALG_V
|
||||
, alg_verdieping PRJ_V
|
||||
, prj_ruimte PRJ_R
|
||||
, alg_ruimte ALG_R
|
||||
WHERE PRJ_R.alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND PRJ_R.alg_ruimte_verwijder IS NULL
|
||||
AND ALG_R.alg_ruimte_verwijder IS NULL
|
||||
AND PRJ_R.alg_verdieping_key = PRJ_V.alg_verdieping_key
|
||||
AND PRJ_V.alg_gebouw_key = PRJ_G.alg_gebouw_key
|
||||
AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
AND ALG_R.alg_ruimte_bruto_vloeropp <> PRJ_R.alg_ruimte_bruto_vloeropp;
|
||||
|
||||
CREATE_VIEW(prj_v_ruimte_nieuw, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT DISTINCT
|
||||
alg_ruimte_key
|
||||
, prj_project_key
|
||||
FROM prj_ruimte PRJ_R
|
||||
WHERE NOT EXISTS (SELECT alg_ruimte_key FROM alg_ruimte ALG_R
|
||||
WHERE PRJ_R.alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND rownum = 1)
|
||||
AND alg_ruimte_verwijder IS NULL
|
||||
UNION
|
||||
SELECT DISTINCT
|
||||
PRJ_R.alg_ruimte_key
|
||||
, PRJ_R.prj_project_key
|
||||
FROM prj_ruimte PRJ_R
|
||||
, alg_ruimte ALG_R
|
||||
WHERE PRJ_R.alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND PRJ_R.alg_ruimte_verwijder IS NULL
|
||||
AND ALG_R.alg_ruimte_verwijder IS NOT NULL;
|
||||
|
||||
CREATE_VIEW(cad_v_prj_ruimte_gewijzigd, PRJ_NORMAAL_PRIVILEGE)
|
||||
AS SELECT alg_ruimte_key
|
||||
, prj_project_key
|
||||
FROM prj_v_ruimte_nieuw
|
||||
UNION
|
||||
SELECT alg_ruimte_key
|
||||
, prj_project_key
|
||||
FROM prj_v_ruimte_verplaatst;
|
||||
|
||||
#endif // PRJ
|
||||
|
||||
Reference in New Issue
Block a user