Files
Customer/onces/PCHW/PCHW#70895.sql
Arthur Egberink 6d76d69a4e PCHW#70895 -- Graag indexering toepassen op verbruiksartikelen
svn path=/Customer/; revision=54858
2022-02-04 15:23:08 +00:00

62 lines
2.0 KiB
SQL

--
-- $Id$
--
-- Korte beschrijving wat het script doet
-- Dit script voert alsnog de freeze op de catering uit.
--
DEFINE thisfile = 'PCHW#70895.SQL'
DEFINE dbuser = '^PCHW'
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 ------
-- Eerst even tracking toevoegen aan de rsv_ruimte
INSERT INTO fac_tracking (fac_srtnotificatie_key,
fac_tracking_refkey,
fac_tracking_oms)
SELECT DISTINCT
83, rra.res_rsv_ruimte_key, 'Catering indexering toegepast'
FROM res_rsv_artikel rra, res_artikel ra
WHERE res_rsv_artikel_afgemeld > TO_DATE ('20220101', 'yyyymmdd')
AND rra.res_artikel_key = ra.res_artikel_key
AND res_rsv_artikel_levering > TO_DATE ('20220101', 'yyyymmdd')
AND res_artikel_groep = 'Banqueting';
-- En daarna de catering aangepast.
UPDATE res_rsv_artikel rra
SET res_rsv_artikel_prijs =
(SELECT res_rsv_artikel_aantal * res_artikel_prijs
FROM res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key)
WHERE res_rsv_artikel_afgemeld > TO_DATE ('20220101', 'yyyymmdd')
AND res_rsv_artikel_levering > TO_DATE ('20220101', 'yyyymmdd')
AND EXISTS
(SELECT 1
FROM res_artikel ra
WHERE ra.res_artikel_key = rra.res_artikel_key
AND res_artikel_groep = 'Banqueting');
------ 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