svn path=/Database/trunk/; revision=6993

This commit is contained in:
Richard Derks
1999-07-28 08:10:06 +00:00
parent 5e90bb86e3
commit 13ebafa161

View File

@@ -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