From 712fa4b25023ff10245e326a31c60589097281de Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Fri, 23 Dec 2011 06:30:14 +0000 Subject: [PATCH] WTCA#22072 svn path=/Customer/trunk/; revision=15064 --- WTCA/wtca.sql | 171 ++++++++++++++++++++++++++++---------------------- 1 file changed, 95 insertions(+), 76 deletions(-) diff --git a/WTCA/wtca.sql b/WTCA/wtca.sql index c5db584b3..939375331 100644 --- a/WTCA/wtca.sql +++ b/WTCA/wtca.sql @@ -1,7 +1,7 @@ -- Script containing customer specific db-configuration for WTCA. -- (c) 2010 SG|facilitor bv --- $Revision: 22 $ --- $Modtime: 13-10-11 14:00 $ +-- $Revision: 23 $ +-- $Modtime: 20-12-11 14:14 $ -- -- Support: +31 53 4800700 @@ -496,7 +496,7 @@ AS WHERE g.alg_gebouw_key = 1572) f ON a.gebter_key = f.alg_gebouw_key; -/* Formatted on 11-2-2011 11:15:45 (QP5 v5.115.810.9015) */ +/* Formatted on 20-12-2011 14:14:14 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms ( fclt_f_maand, @@ -517,7 +517,8 @@ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms uv_responsetijd, uv_rsp_ok, uv_afhandeltijd, - uv_afh_ok + uv_afh_ok, + fclt_3d_afdeling_key ) AS SELECT DECODE ( @@ -720,79 +721,97 @@ AS ) ) ) - uv_afh_ok - FROM (SELECT m.mld_melding_key mld_key, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding, - m.mld_melding_spoed prio, - m.mld_melding_uitvoertijd sla, - m.mld_melding_status status_key, - s.mld_statuses_omschrijving status, - m.mld_melding_omschrijving oms, - fac.gettrackingdate ('MLDNEW', m.mld_melding_key) - mldnew, - fac.gettrackingdate ('MLDREJ', m.mld_melding_key) - mldrej, - fac.gettrackingdate ('MLDAFM', m.mld_melding_key) - mldafm - FROM mld_melding m, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - mld_statuses s - WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key - AND m.mld_melding_status = mld_statuses_key) meld + uv_afh_ok, + scope.afd_key + FROM (SELECT m.mld_melding_key mld_key, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + m.mld_melding_spoed prio, + m.mld_melding_uitvoertijd sla, + m.mld_melding_status status_key, + s.mld_statuses_omschrijving status, + m.mld_melding_omschrijving oms, + fac.gettrackingdate ('MLDNEW', + m.mld_melding_key) + mldnew, + fac.gettrackingdate ('MLDREJ', + m.mld_melding_key) + mldrej, + fac.gettrackingdate ('MLDAFM', + m.mld_melding_key) + mldafm + FROM mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + mld_statuses s + WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key + AND m.mld_melding_status = mld_statuses_key) + meld + LEFT JOIN + (SELECT o.mld_melding_key, + COALESCE (sm.mld_stdmelding_uitvoertijd, 0) + sla, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding + FROM mld_opdr o, + mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd + WHERE o.mld_opdr_key = ko.mld_opdr_key + AND ko.mld_kenmerk_key = 41 -- Corr. melding + AND ko.mld_opdr_key = o.mld_opdr_key + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde + ) + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key) CORR + ON meld.mld_key = CORR.mld_melding_key LEFT JOIN - (SELECT o.mld_melding_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, 0) sla, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding - FROM mld_opdr o, - mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd - WHERE o.mld_opdr_key = ko.mld_opdr_key - AND ko.mld_kenmerk_key = 41 -- Corr. melding - AND ko.mld_opdr_key = o.mld_opdr_key - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - ) - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key) CORR - ON meld.mld_key = CORR.mld_melding_key + (SELECT o.mld_melding_key mld_key, + o.mld_opdr_bedrijfopdr_volgnr volgnr, + o.mld_opdr_key opdr_key, + o.mld_statusopdr_key status_key, + o.mld_opdr_omschrijving oms, + o.mld_opdr_opmerking opm, + b.prs_bedrijf_naam bedrijf, + kp.prs_kostenplaats_nr kostenplaats, + kp.prs_kostenplaats_omschrijving kostenplaats_oms, + fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) + ordnew, + o.mld_opdr_verzonden verzonden, + fac.gettrackingdate ('ORDACP', o.mld_opdr_key) + ordacp, + fac.gettrackingdate ('ORDCAN', o.mld_opdr_key) + ordcan, + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) + ordafm + FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp + WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.prs_kostenplaats_key = + kp.prs_kostenplaats_key) opdr + ON meld.mld_key = opdr.mld_key LEFT JOIN - (SELECT o.mld_melding_key mld_key, - o.mld_opdr_bedrijfopdr_volgnr volgnr, - o.mld_statusopdr_key status_key, - o.mld_opdr_omschrijving oms, - o.mld_opdr_opmerking opm, - b.prs_bedrijf_naam bedrijf, - kp.prs_kostenplaats_nr kostenplaats, - kp.prs_kostenplaats_omschrijving kostenplaats_oms, - fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) - ordnew, - o.mld_opdr_verzonden verzonden, - fac.gettrackingdate ('ORDACP', o.mld_opdr_key) - ordacp, - fac.gettrackingdate ('ORDCAN', o.mld_opdr_key) - ordcan, - fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) - ordafm - FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp - WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key - AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key) - opdr - ON meld.mld_key = opdr.mld_key; + (SELECT DISTINCT + o.mld_opdr_key opdr_key, p.prs_afdeling_key afd_key + FROM mld_opdr o, + prs_bedrijf b, + prs_contactpersoon cp, + prs_perslid p + WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND b.prs_bedrijf_key = cp.prs_bedrijf_key + AND cp.prs_perslid_key = p.prs_perslid_key) scope + ON opdr.opdr_key = scope.opdr_key; /* Formatted on 11-2-2011 11:15:45 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_ppi @@ -2825,7 +2844,7 @@ AS ON opdr.opdr_key = CORR.mld_opdr_key GROUP BY maand, bedrijf) x; -BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision: 22 $', 0); END; +BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision: 23 $', 0); END; / BEGIN fac.registercustversion('WTCA', 14); END; /