Files
Customer/onces/ASTE/ASTE#58666.sql
Jos Migo c0770bba3c ASTE#58666 -- Update ruimtes locatie MEPPEL
svn path=/Customer/; revision=45072
2019-11-29 11:26:53 +00:00

159 lines
7.7 KiB
SQL

-- Customer specific once-script voor ASTE
-- $Id$
--
-- Ruimtes update voor locatie MEPPEL
-- Eerste importsheet gedraaid. Omdat in de standaard FIP-onroergoed_2 niet de ruimteomschrijvingen en ruimte_oppervlak aanpast, moet dit update-script gedraaid worden
DEFINE thisfile = 'ASTE#58666.SQL'
DEFINE dbuser = '^ASTE'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
/* Formatted on 29-11-2019 11:13:32 (QP5 v5.318) */
-- UPDATE 1 : De omschrijving
UPDATE alg_ruimte r
SET r.alg_ruimte_omschrijving =
(SELECT k.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1040
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
WHERE alg_ruimte_key IN
(SELECT bron.alg_ruimte_key
FROM (SELECT r.alg_ruimte_key,
l.alg_locatie_code,
a.alg_gebouw_code,
v.alg_verdieping_volgnr,
srt.alg_srtruimte_omschrijving,
a.alg_ruimte_nr,
a.alg_ruimte_omschrijving,
r.alg_ruimte_bruto_vloeropp,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1020
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS Actie,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1040
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS Cad_Omschrijving,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1060
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS TeLang,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1080
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS Cad_Oppervlak
FROM alg_v_onroerendgoed_gegevens a,
alg_ruimte r,
alg_srtruimte srt,
alg_verdieping v,
alg_locatie l
WHERE a.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_srtruimte_key = srt.alg_srtruimte_key
AND a.alg_verdieping_key = v.alg_verdieping_key
AND a.alg_locatie_key = l.alg_locatie_key
AND a.alg_locatie_key = 1 -- MEPPEL
AND a.alg_type = 'R'
AND a.alg_gebouw_code NOT IN ('opslagloods',
'RBW',
'Reestmond',
'Ten Brink')
AND r.alg_ruimte_verwijder IS NULL) bron
WHERE bron.Actie = 'update' AND bron.TeLang IS NULL);
-- UPDATE 2 : Het oppervlak
-- let op: kenmerk_keys productie wijken af van acceptatie
UPDATE alg_ruimte r
SET r.alg_ruimte_bruto_vloeropp =
(SELECT fac.safe_to_number (
REPLACE (k.alg_onrgoedkenmerk_waarde, ',', '.'))
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1080
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
WHERE alg_ruimte_key IN
(SELECT bron.alg_ruimte_key
FROM (SELECT r.alg_ruimte_key,
l.alg_locatie_code,
a.alg_gebouw_code,
v.alg_verdieping_volgnr,
srt.alg_srtruimte_omschrijving,
a.alg_ruimte_nr,
a.alg_ruimte_omschrijving,
r.alg_ruimte_bruto_vloeropp,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1020
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS Actie,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1040
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS Cad_Omschrijving,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1060
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS TeLang,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk k
WHERE k.alg_kenmerk_key = 1080
AND k.alg_onrgoed_key = r.alg_ruimte_key
AND k.alg_onrgoed_niveau = 'R')
AS Cad_Oppervlak
FROM alg_v_onroerendgoed_gegevens a,
alg_ruimte r,
alg_srtruimte srt,
alg_verdieping v,
alg_locatie l
WHERE a.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_srtruimte_key = srt.alg_srtruimte_key
AND a.alg_verdieping_key = v.alg_verdieping_key
AND a.alg_locatie_key = l.alg_locatie_key
AND a.alg_locatie_key = 1 -- MEPPEL
AND a.alg_type = 'R'
AND a.alg_gebouw_code NOT IN ('opslagloods',
'RBW',
'Reestmond',
'Ten Brink')
AND r.alg_ruimte_verwijder IS NULL) bron
WHERE bron.Actie = 'update');
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile