diff --git a/SKAF/skaf.sql b/SKAF/skaf.sql index 6bb9c69ef..7c5e0db20 100644 --- a/SKAF/skaf.sql +++ b/SKAF/skaf.sql @@ -2494,6 +2494,46 @@ AS WHERE prs_bedrijf_key = 12921 -- bol.com AND bes_bestelopdr_status = 3 -- in behandeling; +-- SKAF#86147: Nieuwe, uitgegeven en afgemelde meldingen per week (incl. op +-- tijd volgens afspraak/SLA) +CREATE OR REPLACE VIEW SKAF_V_UDR_MLD_SLA +AS + SELECT weeknr, + mldnew, ordnew, mldafm, + afs_optijd, + TO_CHAR (ROUND (DECODE (mldafm, 0, TO_NUMBER (NULL), afs_optijd / mldafm) * 100, 0)) || '%' + afs_optijd_pct, + sla_optijd, + TO_CHAR (ROUND (DECODE (mldafm, 0, TO_NUMBER (NULL), sla_optijd / mldafm) * 100, 0)) || '%' + sla_optijd_pct + FROM ( SELECT weeknr, + SUM (mldnew) mldnew, SUM (ordnew) ordnew, SUM (mldafm) mldafm, + SUM (afs_optijd) afs_optijd, + SUM (sla_optijd) sla_optijd + FROM (SELECT melding_key, + TO_CHAR (melding_datum, 'iyyy-iw') weeknr, + 1 mldnew, 0 ordnew, 0 mldafm, + 0 afs_optijd, + 0 sla_optijd + FROM mld_v_udr_melding + WHERE melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'iyyy') + UNION ALL + SELECT melding_key, + TO_CHAR (opdracht_datum, 'iyyy-iw') weeknr, + 0 mldnew, 1 ordnew, 0 mldafm, + 0 afs_optijd, + 0 sla_optijd + FROM mld_v_udr_opdracht + WHERE opdracht_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'iyyy') + UNION ALL + SELECT melding_key, + TO_CHAR (melding_afgemeld, 'iyyy-iw') weeknr, + 0 mldnew, 0 ordnew, 1 mldafm, + DECODE (UPPER (afspraak_sla_optijd), 'JA', 1, 0) afs_optijd, + DECODE (UPPER (uitvoering_sla_optijd), 'JA', 1, 0) sla_optijd + FROM mld_v_udr_melding + WHERE melding_afgemeld > TRUNC (ADD_MONTHS (SYSDATE, -12), 'iyyy')) + GROUP BY weeknr); BEGIN adm.systrackscriptId('$Id$', 0); END; / @@ -2501,7 +2541,6 @@ BEGIN adm.systrackscriptId('$Id$', 0); END; BEGIN fac.registercustversion('SKAF', 11); END; / - ------ payload end ------ SET DEFINE OFF