159 lines
7.7 KiB
SQL
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
|