VEBE#40956 Rapportage doorlooptijden nog niet goed - zie ook niet afgemelde meldingen

svn path=/Customer/trunk/; revision=34295
This commit is contained in:
Ruud Lipper
2017-06-15 13:41:50 +00:00
parent 99622dd70f
commit 6c0f9ac6b3

View File

@@ -2242,7 +2242,8 @@ END;
-- Selectie doorlooptijden leaseovereenkomst
CREATE OR REPLACE VIEW vebe_v_doorlooptijden
AS
SELECT m.mld_melding_key,
SELECT m.mld_melding_key,
m.mld_melding_status,
berijder.prs_perslid_naam naam_berijder,
ap.prs_perslid_naam naam_ap,
lm.prs_bedrijf_key key_bedrijf1,
@@ -2301,7 +2302,7 @@ WHERE m.mld_stdmelding_key IN (1, 21)
WHERE offAT.MLD_MELDING_KEY = m.MLD_MELDING_KEY
AND offAT.mld_typeopdr_key = 41
AND LMa.PRS_BEDRIJF_KEY = offAT.MLD_UITVOERENDE_KEYS
AND LMa.prs_bedrijf_key = 23)
AND LMa.prs_bedrijf_key = 23)
AND gun.MLD_OPDR_KEY =
(SELECT MAX (MLD_OPDR_KEY)
FROM mld_opdr gun_a
@@ -2316,37 +2317,47 @@ WHERE m.mld_stdmelding_key IN (1, 21)
(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
AND m1a.mld_stdmelding_key = 82);
CREATE OR REPLACE VIEW VEBE_V_RAP_DOORLOOPTIJDEN
-- 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;
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
WHERE mld_melding_status IN (1, 6, 7);
-- payload end ---