VEBE#38714 rapportage doorlooptijden bestelproces
svn path=/Customer/trunk/; revision=33998
This commit is contained in:
102
VEBE/vebe.sql
102
VEBE/vebe.sql
@@ -2238,9 +2238,109 @@ EXCEPTION
|
||||
END;
|
||||
/
|
||||
|
||||
-- Selectie doorlooptijden leaseovereenkomst
|
||||
CREATE OR REPLACE VIEW vebe_v_doorlooptijden
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
berijder.prs_perslid_naam naam_berijder,
|
||||
ap.prs_perslid_naam naam_ap,
|
||||
lm.prs_bedrijf_key key_bedrijf1,
|
||||
lm.prs_bedrijf_naam bedrijf1,
|
||||
off.mld_opdr_key off_mld_opdr_key,
|
||||
fac.gettrackingdate ('ORDAFM', off.mld_opdr_key) datum_einde_off_athlon,
|
||||
lm1.prs_bedrijf_key key_bedrijf2,
|
||||
lm1.prs_bedrijf_naam bedrijf2,
|
||||
off1.mld_opdr_key off1_mld_opdr_key,
|
||||
fac.gettrackingdate ('ORDAFM', off1.mld_opdr_key) datum_einde_off_pon,
|
||||
gun.mld_opdr_key gun_mld_opdr_key,
|
||||
fac.gettrackingdate ('ORDNEW', gun.mld_opdr_key) datum_start_gunning,
|
||||
fac.gettrackingdate ('ORDAFM', gun.mld_opdr_key) datum_einde_gunning,
|
||||
m1.mld_melding_key mld_vervolgmelding_key,
|
||||
fac.gettrackingdate ('MLDNEW', m1.mld_melding_key) datum_start_vervolgmelding,
|
||||
uitv.mld_opdr_key uitv_mld_opdr_key,
|
||||
fac.gettrackingdate ('ORDNEW', uitv.mld_opdr_key) datum_start_uitvoering,
|
||||
fac.gettrackingdate ('ORDAFM', uitv.mld_opdr_key) datum_einde_uitvoering
|
||||
FROM MLD_MELDING m,
|
||||
prs_perslid berijder,
|
||||
prs_perslid AP,
|
||||
mld_opdr off,
|
||||
mld_opdr off1,
|
||||
mld_opdr gun,
|
||||
prs_bedrijf LM,
|
||||
prs_bedrijf LM1,
|
||||
mld_melding m1,
|
||||
mld_opdr uitv
|
||||
WHERE m.mld_stdmelding_key IN (1, 21)
|
||||
AND m.prs_perslid_key_voor = berijder.prs_perslid_key
|
||||
AND m.prs_perslid_key = AP.prs_perslid_key
|
||||
AND off.MLD_MELDING_KEY = m.MLD_MELDING_KEY
|
||||
AND off.mld_typeopdr_key = 41
|
||||
AND LM.PRS_BEDRIJF_KEY = off.MLD_UITVOERENDE_KEYS
|
||||
AND LM.prs_bedrijf_key = 23
|
||||
AND off1.MLD_MELDING_KEY = m.MLD_MELDING_KEY
|
||||
AND off1.mld_typeopdr_key = 41
|
||||
AND LM1.PRS_BEDRIJF_KEY = off1.MLD_UITVOERENDE_KEYS
|
||||
AND LM1.prs_bedrijf_key = 22
|
||||
AND gun.MLD_MELDING_KEY = m.MLD_MELDING_KEY
|
||||
AND gun.mld_typeopdr_key = 5
|
||||
AND m1.mld_stdmelding_key = 82
|
||||
AND m.MLD_MELDING_KEY = m1.MLD_MELDING_START_KEY
|
||||
AND uitv.MLD_MELDING_KEY = m.MLD_MELDING_KEY
|
||||
AND uitv.mld_typeopdr_key = 81
|
||||
AND off1.MLD_OPDR_KEY =
|
||||
(SELECT MAX (MLD_OPDR_KEY)
|
||||
FROM mld_opdr off1a, prs_bedrijf lm1a
|
||||
WHERE off1a.MLD_MELDING_KEY = m.MLD_MELDING_KEY
|
||||
AND off1a.mld_typeopdr_key = 41
|
||||
AND LM1a.PRS_BEDRIJF_KEY = off1a.MLD_UITVOERENDE_KEYS
|
||||
AND LM1a.prs_bedrijf_key = 22)
|
||||
AND gun.MLD_OPDR_KEY =
|
||||
(SELECT MAX (MLD_OPDR_KEY)
|
||||
FROM mld_opdr gun_a
|
||||
WHERE gun_a.MLD_MELDING_KEY = m.MLD_MELDING_KEY
|
||||
AND gun_a.mld_typeopdr_key = 5)
|
||||
AND uitv.MLD_OPDR_KEY =
|
||||
(SELECT MAX (MLD_OPDR_KEY)
|
||||
FROM mld_opdr uitv_a
|
||||
WHERE (uitv_a.MLD_MELDING_KEY = m.MLD_MELDING_KEY OR uitv_a.MLD_MELDING_KEY = m1.MLD_MELDING_KEY)
|
||||
AND uitv_a.mld_typeopdr_key = 81)
|
||||
AND m1.MLD_MELDING_KEY =
|
||||
(SELECT MAX (MLD_MELDING_KEY)
|
||||
FROM mld_melding m1a
|
||||
WHERE m.MLD_MELDING_KEY = m1a.MLD_MELDING_START_KEY
|
||||
AND m1a.mld_stdmelding_key = 82);
|
||||
|
||||
-- Rapport doorlooptijden
|
||||
|
||||
CREATE OR REPLACE VIEW VEBE_V_RAP_DOORLOOPTIJDEN
|
||||
AS
|
||||
SELECT
|
||||
mld_melding_key,
|
||||
naam_berijder,
|
||||
naam_ap,
|
||||
key_bedrijf1,
|
||||
bedrijf1,
|
||||
off_mld_opdr_key,
|
||||
datum_einde_off_athlon,
|
||||
key_bedrijf2,
|
||||
bedrijf2,
|
||||
off1_mld_opdr_key,
|
||||
datum_einde_off_pon,
|
||||
gun_mld_opdr_key,
|
||||
datum_start_gunning,
|
||||
datum_einde_gunning,
|
||||
mld_vervolgmelding_key,
|
||||
datum_start_vervolgmelding,
|
||||
uitv_mld_opdr_key,
|
||||
datum_start_uitvoering,
|
||||
ROUND(datum_start_gunning - GREATEST (datum_einde_off_athlon,datum_einde_off_pon),0) dagen_off_gun,
|
||||
ROUND(datum_einde_gunning - datum_start_gunning,0) dagen_srtgun_endgun,
|
||||
ROUND(datum_start_vervolgmelding - datum_einde_gunning) dagen_endgun_verv,
|
||||
ROUND(datum_start_uitvoering - datum_start_vervolgmelding,0) dagen_verv_uitv,
|
||||
ROUND(datum_start_uitvoering - LEAST (datum_einde_off_athlon,datum_einde_off_pon),0) totaal_doorlooptijd
|
||||
FROM vebe_v_doorlooptijden;
|
||||
|
||||
|
||||
-- payload end ---
|
||||
|
||||
SET DEFINE OFF
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
|
||||
Reference in New Issue
Block a user