YASK#66676 Historisch corrigeren Kostenplaats-kenmerkveld voor Power Packer
svn path=/Customer/; revision=51250
This commit is contained in:
98
onces/YASK/YASK#66676.sql
Normal file
98
onces/YASK/YASK#66676.sql
Normal file
@@ -0,0 +1,98 @@
|
||||
--
|
||||
-- $Id$
|
||||
--
|
||||
-- Customer specific once-script YASK#66676.SQL.
|
||||
DEFINE thisfile = 'YASK#66676.SQL'
|
||||
DEFINE dbuser = '^YASK'
|
||||
|
||||
SET ECHO ON
|
||||
SET DEFINE ON
|
||||
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
||||
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
|
||||
SPOOL &fcltlogfile
|
||||
WHENEVER SQLERROR EXIT;
|
||||
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
PROMPT &fcltcusterr
|
||||
SET DEFINE OFF
|
||||
|
||||
------ payload begin ------
|
||||
|
||||
-- YASK#66676: Historisch corrigeren Kostenplaats-kenmerkveld.
|
||||
/*
|
||||
SELECT m.mld_melding_key, km.mld_kenmerkmelding_waarde
|
||||
FROM mld_v_aanwezigkenmerkmelding km, mld_kenmerk k, mld_melding m
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_kenmerk_verwijder IS NULL
|
||||
AND k.mld_srtkenmerk_key = 61 -- Klant Kostenplaats
|
||||
AND ( km.mld_kenmerkmelding_waarde LIKE 'B1%'
|
||||
OR km.mld_kenmerkmelding_waarde LIKE 'B2%'
|
||||
OR km.mld_kenmerkmelding_waarde LIKE 'B3%')
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
MINUS
|
||||
SELECT m.mld_melding_key, km.mld_kenmerkmelding_waarde
|
||||
FROM mld_v_aanwezigkenmerkmelding km, mld_kenmerk k, mld_melding m
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_kenmerk_verwijder IS NULL
|
||||
AND k.mld_srtkenmerk_key = 61 -- Klant Kostenplaats
|
||||
AND ( km.mld_kenmerkmelding_waarde LIKE 'B1%'
|
||||
OR km.mld_kenmerkmelding_waarde LIKE 'B2%'
|
||||
OR km.mld_kenmerkmelding_waarde LIKE 'B3%')
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND (m.prs_kostenplaats_key = 41 -- Power Packer
|
||||
OR m.mld_alg_locatie_key = 81 -- Power Packer
|
||||
OR EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_perslid p, prs_v_afdeling_boom ab
|
||||
WHERE p.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND ab.prs_bedrijf_key = 1241
|
||||
AND p.prs_perslid_key = m.prs_perslid_key));
|
||||
*/
|
||||
DELETE FROM mld_kenmerkmelding km
|
||||
WHERE km.mld_kenmerkmelding_verwijder IS NULL
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM mld_kenmerk k
|
||||
WHERE k.mld_kenmerk_verwijder IS NULL
|
||||
AND k.mld_srtkenmerk_key = 61
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key)
|
||||
AND km.mld_kenmerkmelding_waarde LIKE 'B1%';
|
||||
COMMIT;
|
||||
|
||||
UPDATE mld_kenmerkmelding km
|
||||
SET km.mld_kenmerkmelding_waarde = 'B2'
|
||||
WHERE km.mld_kenmerkmelding_verwijder IS NULL
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM mld_kenmerk k
|
||||
WHERE k.mld_kenmerk_verwijder IS NULL
|
||||
AND k.mld_srtkenmerk_key = 61
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key)
|
||||
AND km.mld_kenmerkmelding_waarde LIKE 'B2%';
|
||||
COMMIT;
|
||||
|
||||
UPDATE mld_kenmerkmelding km
|
||||
SET km.mld_kenmerkmelding_waarde = 'B3'
|
||||
WHERE km.mld_kenmerkmelding_verwijder IS NULL
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM mld_kenmerk k
|
||||
WHERE k.mld_kenmerk_verwijder IS NULL
|
||||
AND k.mld_srtkenmerk_key = 61
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key)
|
||||
AND km.mld_kenmerkmelding_waarde LIKE 'B3%';
|
||||
COMMIT;
|
||||
|
||||
------ 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
|
||||
Reference in New Issue
Block a user