46 lines
1.2 KiB
MySQL
46 lines
1.2 KiB
MySQL
-- Once script tbv care.
|
|
--
|
|
-- (c) 2012 SG|facilitor bv
|
|
-- $Revision: 11549 $
|
|
-- $Id$
|
|
--
|
|
-- Support: +31 53 4800700
|
|
SET ECHO ON
|
|
SPOOL xcare19_20.lst
|
|
SET DEFINE OFF
|
|
|
|
DROP TABLE CARE_T_QVW_PERIODEWEEKTABEL;
|
|
|
|
CREATE TABLE CARE_T_QVW_PERIODEWEEKTABEL
|
|
(
|
|
JAAR VARCHAR(4),
|
|
PERIODE NUMBER(2),
|
|
WEEK VARCHAR(4),
|
|
MAANDAG DATE
|
|
);
|
|
|
|
-- Afwijkend tav CARE_INI.SRC: Voor BONS en met name ATCH met 4 jaar terug in de tijd, om deze historie in beeld te krijgen.
|
|
INSERT INTO care_t_qvw_periodeweektabel
|
|
SELECT
|
|
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
|
DECODE(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1) periode,
|
|
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
|
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
|
FROM DUAL
|
|
CONNECT BY LEVEL <= 4*52+1
|
|
UNION
|
|
SELECT
|
|
TO_CHAR (SYSDATE + 7*(LEVEL), 'IYYY') jaar,
|
|
DECODE(FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1) periode,
|
|
TO_CHAR (SYSDATE + 7*(LEVEL), 'IW') week,
|
|
TRUNC (SYSDATE + 7*(LEVEL), 'IW') startdatum
|
|
FROM DUAL
|
|
CONNECT BY LEVEL <= 20*52+1;
|
|
|
|
COMMIT;
|
|
|
|
SPOOL OFF
|
|
|
|
START RECAR20.sql;
|
|
|