diff --git a/NMMS/nmms.sql b/NMMS/nmms.sql index e49eb3298..edcfaedb1 100644 --- a/NMMS/nmms.sql +++ b/NMMS/nmms.sql @@ -230,7 +230,7 @@ AS NULL) max_t_actual, MLD_T_UITVOERTIJD (m.min_uitvoertijd, m.min_uitvoertijd_eenheid) min_t_sla, - MLD_T_UITVOERTIJD (m.max_respijt, m.max_respijt_eenheid) max_t_respijt, -- altijd dezelfde eenheid als uitvoertijd??? + MLD_T_UITVOERTIJD (COALESCE)m.max_respijt,0), m.max_respijt_eenheid) max_t_respijt, -- altijd dezelfde eenheid als uitvoertijd??? MLD.geteinddatum ( m.m_start, MLD_T_UITVOERTIJD (m.min_uitvoertijd + m.max_respijt, m.min_uitvoertijd_eenheid), @@ -285,7 +285,6 @@ AS -- -- Basis monitoringsview voor operationele zaken. Meldingen die opgenomen zijn in de tabel nmms_monitoring komen niet meer voor in deze view. -- -/* Formatted on 23-10-2014 11:06:24 (QP5 v5.136.908.31019) */ CREATE OR REPLACE VIEW nmms_v_monitoring ( melding_key, @@ -339,7 +338,7 @@ AS DECODE (g.respijt.tijdsduur, 0, NULL, TO_CHAR (ROUND (g.respijt.tijdsduur, 2))) - respijt, -- Of Uren/Dagen??? => Maakt niet uit + respijt, prs_kostenplaats_nr, alg_locatie_code, alg_gebouw_upper, @@ -360,11 +359,11 @@ AS verwerkt, eenheid, DECODE (kortingtype, - 'Q', TO_NUMBER(NULL), + 'Q', to_number(NULL), ROUND (g.tht.tijdsduur, 2)) tht, DECODE (kortingtype, - 'Q', TO_NUMBER(NULL), + 'Q', to_number(NULL), ROUND (g.actual.tijdsduur, 2)) wht, DECODE (kortingtype, 'Q', TO_NUMBER (NULL), regime) regime, @@ -387,21 +386,6 @@ AS 'S', ROUND (g.uitloop.tijdsduur, 2))) uren, -- uitloop in beschikbaarheid is altijd 50 euro per uur. - --DECODE ( - -- telaat, - -- 1, - -- DECODE ( - -- kortingtype, - -- 'Q', - -- mld_stdmelding_malus, - -- 'B', - -- mld_stdmelding_malus - -- + ( (TRUNC ( (actual - tht) * 24) + 1) * 50), - -- 'S', - -- mld_stdmelding_malus - -- + ( (TRUNC ( (actual - tht) / thtsla) + 1) * 1000), - -- NULL)) - -- kb, DECODE ( telaat, 1, @@ -418,25 +402,11 @@ AS NULL)) kb, DECODE (kortingtype, 'P', mld_stdmelding_malus) prestatiekorting, - --DECODE (telaat, - -- 1, - -- DECODE (kortingtype, 'P', ( (actual - tht) / thtsla) + 1)) - -- factor, DECODE ( telaat, 1, DECODE (kortingtype, 'P', (g.uitloop.tijdsduur / g.thtsla.tijdsduur) + 1)) factor, - --DECODE ( - -- telaat, - -- 1, - -- DECODE ( - -- kortingtype, - -- 'P', - -- TRUNC ( - -- DECODE (telaat, 1, ( (actual - tht) / thtsla) + 1, NULL)) - -- * mld_stdmelding_malus)) - -- kp, DECODE ( telaat, 1, @@ -469,10 +439,9 @@ AS std.mld_stdmelding_omschrijving, std.mld_stdmelding_malus, q.vervolg q_vervolg, - m.min_t_sla.eenheid eenheid, m.t_van, m.gereed, - m.mld_melding_einddatum_std thtijdstip, -- min_melding_einddatum_std + m.mld_melding_einddatum_std thtijdstip, stdg.mld_stdmeldinggroep_naam, nmms.get_regime (std.mld_stdmelding_key, m.mld_alg_onroerendgoed_keys, @@ -544,6 +513,7 @@ AS m.max_t_actual actual, -- MAX actuele doorlooptijd --mld_melding_uitvoertijd thtsla, m.min_t_sla thtsla, -- MIN SLA + m.min_t_sla.eenheid eenheid, --COALESCE (m.mld_melding_respijt, 0) mld_melding_respijt, m.max_t_respijt respijt, -- MAX respijt --DECODE ( @@ -589,27 +559,20 @@ AS alg_v_ruimte_gegevens rg, alg_srtruimte sr, -- vind vervolgmeldingen op Q-meldingen (periodieke inspecties) - (SELECT m1.mld_melding_key, - DECODE (m2.mld_melding_key, NULL, 0, 1) vervolg - FROM mld_melding m1, - mld_stdmelding std1, - mld_stdmeldinggroep stdg1, - mld_melding m2, - mld_stdmelding std2, - mld_stdmeldinggroep stdg2 - WHERE m1.mld_stdmelding_key = std1.mld_stdmelding_key - AND std1.mld_stdmeldinggroep_key = - stdg1.mld_stdmeldinggroep_key - AND UPPER(SUBSTR (stdg1.mld_stdmeldinggroep_naam, - 1, - 1)) = 'Q' - AND m1.mld_melding_start_key = m2.mld_melding_key - AND m2.mld_stdmelding_key = std2.mld_stdmelding_key - AND std2.mld_stdmeldinggroep_key = - stdg2.mld_stdmeldinggroep_key - AND UPPER(SUBSTR (stdg2.mld_stdmeldinggroep_naam, - 1, - 1)) <> 'Q') q, + ( SELECT m1.mld_melding_key, DECODE (m2.mld_melding_key, NULL, 0, 1) vervolg + FROM mld_melding m1, + mld_stdmelding std1, + mld_stdmeldinggroep stdg1, + mld_melding m2, + mld_stdmelding std2, + mld_stdmeldinggroep stdg2 + WHERE m1.mld_stdmelding_key = std1.mld_stdmelding_key + AND std1.mld_stdmeldinggroep_key = stdg1.mld_stdmeldinggroep_key + AND UPPER (SUBSTR (stdg1.mld_stdmeldinggroep_naam, 1, 1)) <> 'Q' + AND m1.mld_melding_start_key = m2.mld_melding_key + AND m2.mld_stdmelding_key = std2.mld_stdmelding_key + AND std2.mld_stdmeldinggroep_key = stdg2.mld_stdmeldinggroep_key + AND UPPER (SUBSTR (stdg2.mld_stdmeldinggroep_naam, 1, 1)) = 'Q') q, -- vind object met kortste doorlooptijd per melding (SELECT mld_melding_key, MLD.getlowestobjectuitvoer (mld_melding_key)