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

This commit is contained in:
Richard Derks
1999-09-01 14:20:02 +00:00
parent c90d1aed36
commit eca7d877ed

View File

@@ -254,73 +254,57 @@ AS SELECT ALG_G.alg_gebouw_code ||' - '
AND PRJ_R.alg_verdieping_key = ALG_V.alg_verdieping_key
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key;
-- nieuwe delen in PRJ
CREATE_VIEW(prj_v_prj_deel_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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;
-- object is in PRJ van ruimte gewijzigd, van/aan werkplek (los)gekoppeld of als onderdeel van een werkplek verplaatst.
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)
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
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;
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_type = INS_D.ins_alg_ruimte_type
AND PRJ_D.ins_alg_ruimte_type = 'W'
AND INS_D.ins_deel_verwijder IS NULL
AND PRJ_D.ins_deel_verwijder IS NULL
AND PRJ_D.ins_alg_ruimte_key <> INS_D.ins_alg_ruimte_key;
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
-- nieuw werkplekken in PRJ
CREATE_VIEW(prj_v_prj_werkplek_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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
AND prs_werkplek_verwijder IS NULL;
-- werkplekken verwijderd in PRS maar die niet zijn verwijderd in PRJ
CREATE_VIEW(prj_v_prj_werkplek_herstel, PRJ_NORMAAL_PRIVILEGE)
AS SELECT PRJ_W.prs_werkplek_key
, PRJ_W.prj_project_key
FROM prj_werkplek PRJ_W
, prs_werkplek PRS_W
@@ -328,62 +312,44 @@ AS SELECT DISTINCT
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
-- plaats in PRS niet hetzelfde als in PRJ
CREATE_VIEW(prj_v_werkplek_verplaatst, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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 NULL
AND PRS_W.prs_alg_ruimte_key <> PRJ_W.prs_alg_ruimte_key;
-- <prj_v_prj_werkplek_nieuw> UNION <prj_v_prj_werkplek_herstel>
CREATE_VIEW(prj_v_werkplek_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT *
FROM prj_v_prj_werkplek_nieuw
UNION
SELECT *
FROM prj_v_prj_werkplek_herstel;
-- niet verwijderd in PRS, verwijderd in PRJ
CREATE_VIEW(prj_v_werkplek_verwijderd, PRJ_NORMAAL_PRIVILEGE)
AS SELECT PRJ_W.prs_werkplek_key
, PRJ_W.prj_project_key
FROM prs_werkplek PRS_W,
prj_werkplek PRJ_W
WHERE PRS_W.prs_werkplek_key = PRJ_W.prs_werkplek_key
AND PRS_W.prs_werkplek_verwijder IS NULL
AND PRJ_W.prs_werkplek_verwijder IS NOT NULL;
-- <prj_v_werkplek_nieuw> UNION <prj_v_werkplek_verplaatst>
CREATE_VIEW(prj_v_werkplek_gewijzigd, PRJ_NORMAAL_PRIVILEGE)
AS SELECT *
FROM prj_v_werkplek_nieuw
UNION
SELECT prs_werkplek_key
, prj_project_key
SELECT *
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;
-- selecteer alle verdiepingen van een bepaald project
CREATE_VIEW(prj_v_alg_verdiepingen, PRJ_NORMAAL_PRIVILEGE)
AS SELECT DISTINCT
alg_verdieping_key
@@ -392,6 +358,7 @@ AS SELECT DISTINCT
WHERE alg_verdieping_key IS NOT NULL
AND prj_project_key IS NOT NULL;
-- nieuwe delen in INS {sinds afsplitsing PRJ}
CREATE_VIEW(prj_v_ins_deel_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT INS_I.ins_deel_key
, PRJ_V.prj_project_key
@@ -402,27 +369,41 @@ AS SELECT INS_I.ins_deel_key
FROM prj_deel PRJ_D
WHERE PRJ_D.prj_project_key = PRJ_V.prj_project_key);
-- <prj_v_prj_deel_nieuw> UNION <prj_v_ins_deel_nieuw>
CREATE_VIEW(prj_v_deel_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT *
FROM prj_v_prj_deel_nieuw
UNION
SELECT *
FROM prj_v_ins_deel_nieuw;
UNION
SELECT 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;
-- verwijderd in INS, niet verwijderd in PRJ
CREATE_VIEW(prj_v_prj_deel_herstel, PRJ_NORMAAL_PRIVILEGE)
AS SELECT PRJ_D.ins_deel_key
, PRJ_D.prj_project_key
FROM prj_deel PRJ_D,
ins_deel INS_D
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
AND PRJ_D.ins_deel_verwijder IS NULL
AND INS_D.ins_deel_verwijder IS NOT NULL;
-- in PRJ verwijderd, in INS niet verwijderd
CREATE_VIEW(prj_v_deel_verwijderd, PRJ_NORMAAL_PRIVILEGE)
AS SELECT PRJ_D.ins_deel_key
, PRJ_D.prj_project_key
FROM prj_deel PRJ_D
WHERE EXISTS (SELECT ins_deel_key FROM ins_deel INS_D
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
AND INS_D.ins_deel_verwijder IS NULL
AND PRJ_D.ins_deel_verwijder IS NOT NULL
AND rownum = 1);
-- select * from <prj_v_deel_verplaatst>
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;
AS SELECT *
FROM prj_v_deel_verplaatst;
-- ruimten toegevoegd aan ALG nadat project is afgesplitst
CREATE_VIEW(prj_v_alg_ruimte_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT ALG_R.alg_ruimte_key
, PRJ_V.prj_project_key
@@ -433,4 +414,59 @@ AS SELECT ALG_R.alg_ruimte_key
FROM prj_ruimte
WHERE prj_project_key = PRJ_V.prj_project_key);
-- in PRJ verwijderd, in ALG niet verwijderd
CREATE_VIEW(prj_v_ruimte_verwijderd, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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 NOT NULL
AND ALG_R.alg_ruimte_verwijder IS NULL;
-- verschil in omtrek en/of oppervlakte tussen PRJ en ALG
CREATE_VIEW(prj_v_ruimte_gewijzigd, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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_bruto_vloeropp <> ALG_R.alg_ruimte_bruto_vloeropp
OR
PRJ_R.alg_ruimte_omtrek <> ALG_R.alg_ruimte_omtrek
)
AND PRJ_R.alg_ruimte_verwijder IS NULL
AND PRJ_R.alg_ruimte_verwijder IS NULL;
-- nieuwe ruimten in PRJ
CREATE_VIEW(prj_v_prj_ruimte_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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;
-- ruimten verwijderd in ALG maar die niet zijn verwijderd in PRJ
CREATE_VIEW(prj_v_prj_ruimte_herstel, PRJ_NORMAAL_PRIVILEGE)
AS SELECT 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;
-- <prj_v_prj_ruimte_nieuw> UNION <prj_v_prj_ruimte_herstel>
CREATE_VIEW(prj_v_ruimte_nieuw, PRJ_NORMAAL_PRIVILEGE)
AS SELECT *
FROM prj_v_prj_ruimte_nieuw
UNION
SELECT *
FROM prj_v_prj_ruimte_herstel;
#endif // PRJ