svn path=/Database/trunk/; revision=7037
This commit is contained in:
278
PRJ/PRJ_VIE.SRC
278
PRJ/PRJ_VIE.SRC
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user