PNBR#31297 -- Aanpassen ruimten na verbouwing.

svn path=/Customer/; revision=23742
This commit is contained in:
Arthur Egberink
2014-12-19 10:41:11 +00:00
parent a141fb35f2
commit 8a2d34088a

121
onces/PNBR/PNBR#31297.sql Normal file
View File

@@ -0,0 +1,121 @@
/* Verplaats alle objecten op de verbouwde verdiepingen naar kamer 001 */
UPDATE ins_deel d
SET ins_alg_ruimte_key =
(SELECT r.alg_ruimte_key
FROM alg_ruimte rd, alg_ruimte r
WHERE d.ins_alg_ruimte_key = rd.alg_ruimte_key
AND rd.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_aanmaak > SYSDATE - 10
AND r.alg_ruimte_nr = '001')
WHERE d.ins_deel_key IN
(SELECT ins_deel_key
FROM alg_v_ruimte_gegevens rg
WHERE d.ins_alg_ruimte_key = rg.alg_ruimte_key
AND d.ins_alg_ruimte_type = 'R'
AND rg.alg_locatie_code = 'PH'
AND rg.alg_gebouw_upper = '01'
AND rg.alg_verdieping_volgnr IN
(4,
5,
6,
7,
8,
9,
10,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21))
/* Verplaats alle open meldingen op de verbouwde verdiepingen naar ruimte 001 */
UPDATE mld_melding m
SET m.mld_alg_onroerendgoed_keys =
(SELECT r.alg_ruimte_key
FROM alg_ruimte rd, alg_ruimte r
WHERE m.mld_alg_onroerendgoed_keys = rd.alg_ruimte_key
AND rd.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_aanmaak > SYSDATE - 10
AND r.alg_ruimte_nr = '001')
WHERE mld_melding_key IN
(SELECT mld_melding_key
FROM alg_v_ruimte_gegevens rg
WHERE mld_melding_status NOT IN (1, 5, 6)
AND mld_alg_locatie_key = 2
AND m.mld_alg_onroerendgoed_keys = rg.alg_ruimte_key
AND rg.alg_gebouw_upper = '01'
AND rg.alg_verdieping_volgnr IN
(4,
5,
6,
7,
8,
9,
10,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21))
/* Verwijder de reserveerbare ruimten op de verbouwde verdiepingen
Kamer mw. Burger (10-09)
Kamer mw. Zoodsma (10-08)
Kamer dhr. Merrienboer (10-07)
*/
UPDATE res_alg_ruimte
SET res_alg_ruimte_verwijder = SYSDATE
WHERE res_ruimte_key IN (83, 102, 103) AND res_alg_ruimte_verwijder IS NULL
/* Markeer de te verwijderen ruimten */
UPDATE alg_ruimte r
SET alg_ruimte_verwijder = SYSDATE
WHERE alg_ruimte_key IN
(SELECT alg_ruimte_key
FROM alg_v_ruimte_gegevens rg
WHERE rg.alg_srtruimte_key NOT IN (7, 8, 10)
AND rg.alg_gebouw_upper = '01'
AND rg.alg_verdieping_volgnr IN
(4,
5,
6,
7,
8,
9,
10,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21))
AND r.alg_ruimte_aanmaak < SYSDATE - 10
/* Lijst met nog openstaande en verplaatste meldingen */
SELECT q.*
FROM alg_v_ruimte_gegevens rg, mld_melding m, mld_v_qvw_algemeen q
WHERE mld_alg_locatie_key = 2
AND m.mld_melding_key = q.mld_melding_key
AND m.mld_alg_onroerendgoed_keys = rg.alg_ruimte_key
AND rg.alg_gebouw_upper = '01'
AND rg.alg_verdieping_volgnr IN
(4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
AND rg.alg_ruimte_nr = '001'