Files
Customer/MAYF/mayf.sql
Maarten van der Heide c1c6b565ed PRIS#24430
svn path=/Customer/trunk/; revision=15598
2012-10-05 13:48:22 +00:00

138 lines
5.0 KiB
SQL

-- Script containing customer specific db-configuration for MAYF.
-- (c) 2011 SG|facilitor bv
-- $Revision$
-- $Id$
--
-- Support: +31 53 4800700
set echo on
spool xmayf.lst
/* Formatted on 30-5-2011 17:30:40 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW mayf_v_stdmld_lijst
(
stdmld_key,
stdmld_oms
)
AS
SELECT sm.mld_stdmelding_key stdmld_key,
sd.ins_srtdiscipline_prefix
|| '-'
|| td.ins_discipline_omschrijving
|| '-'
|| sm.mld_stdmelding_omschrijving
stdmld_oms
FROM mld_stdmelding sm, ins_tab_discipline td, ins_srtdiscipline sd
WHERE sm.mld_stdmelding_verwijder IS NULL
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.ins_discipline_verwijder IS NULL
AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND sd.ins_srtdiscipline_verwijder IS NULL;
/* Formatted on 5-9-2011 14:22:00 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW mayf_v_rap_mld_per_loc
(
fclt_f_maand,
fclt_f_portefeuille,
fclt_f_locatie,
aantal,
kosten
)
AS
SELECT TO_CHAR (mld_melding_datum, 'yyyy-mm') maand,
alg_regio_omschrijving portefeuille,
alg_locatie_omschrijving locatie,
COUNT (mld_melding_key) aantal,
SUM (kosten) kosten
FROM (SELECT m.mld_melding_key,
m.mld_melding_datum,
r.alg_regio_omschrijving,
l.alg_locatie_omschrijving,
COALESCE (
( SELECT SUM (o.mld_opdr_kosten)
FROM mld_opdr o, mld_typeopdr ot
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_typeopdr_key =
ot.mld_typeopdr_key
AND ot.mld_typeopdr_kosten = 1
GROUP BY m.mld_melding_key),
0
)
kosten
FROM mld_melding m,
alg_locatie l,
alg_district d,
alg_regio r,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd
WHERE m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND l.alg_district_key = d.alg_district_key(+)
AND d.alg_regio_key = r.alg_regio_key(+)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.fac_activiteit_key IS NULL)
GROUP BY TO_CHAR (mld_melding_datum, 'yyyy-mm'),
alg_locatie_omschrijving,
alg_regio_omschrijving;
CREATE OR REPLACE VIEW mayf_v_rap_mld_tracking
(
fclt_f_meldingnr,
fclt_d_datum,
tijdstip,
fclt_f_code,
actie,
fclt_f_door
)
AS
SELECT TO_CHAR (t.fac_tracking_refkey) meldingnr,
TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy') datum,
TO_CHAR (t.fac_tracking_datum, 'hh24:mi:ss') tijdstip,
sn.fac_srtnotificatie_code code,
COALESCE (t.fac_tracking_oms, sn.fac_srtnotificatie_oms) actie,
pf.prs_perslid_naam_full door
FROM fac_tracking t,
fac_srtnotificatie sn,
prs_v_perslid_fullnames_all pf
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code LIKE 'MLD%'
AND t.prs_perslid_key = pf.prs_perslid_key;
CREATE OR REPLACE VIEW mayf_v_rap_ord_tracking
(
fclt_f_opdrachtnr,
fclt_d_datum,
tijdstip,
fclt_f_code,
actie,
fclt_f_door
)
AS
SELECT TO_CHAR (o.mld_melding_key)
|| '/'
|| TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)
opdrachtnr,
TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy') datum,
TO_CHAR (t.fac_tracking_datum, 'hh24:mi:ss') tijdstip,
sn.fac_srtnotificatie_code code,
COALESCE (t.fac_tracking_oms, sn.fac_srtnotificatie_oms) actie,
pf.prs_perslid_naam_full door
FROM fac_tracking t,
fac_srtnotificatie sn,
prs_v_perslid_fullnames_all pf,
mld_opdr o
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code LIKE 'ORD%'
AND t.prs_perslid_key = pf.prs_perslid_key
AND t.fac_tracking_refkey = o.mld_opdr_key;
BEGIN adm.systrackscript('$Workfile: mayf.sql $', '$Revision$', 0); END;
/
BEGIN fac.registercustversion('MAYF', 2); END;
/
COMMIT;
spool off