SVRZ#86345 rekening houden met tracking-/melding_aanmaak-data die allemaal plaats vinden binnen dezelfde seconde

svn path=/Database/trunk/; revision=67861
This commit is contained in:
2025-02-05 11:59:50 +00:00
parent 4e307945b3
commit be257e8c55

View File

@@ -1852,11 +1852,14 @@ AS
, behandelteam -- in de native taal..
, LEAD (datum, 1) OVER (PARTITION BY mld_melding_key ORDER BY datum, eventkey) AS datumtot -- evt. handig voor kalenderrapportage
, -ROUND ((datum - LEAD (datum, 1) OVER (PARTITION BY mld_melding_key ORDER BY datum, eventkey)) * 24 * 60, 0) AS minuten
, -ROUND (
( (datum - LEAD (datum, 1) OVER (PARTITION BY mld_melding_key ORDER BY datum, eventkey))
/ ((MAX (datum) OVER (PARTITION BY mld_melding_key) - MIN (datum) OVER (PARTITION BY mld_melding_key))))
* 100
, 1) AS percentage
, DECODE ((MAX (datum) OVER (PARTITION BY mld_melding_key) - MIN (datum) OVER (PARTITION BY mld_melding_key))
, 0 -- Niet delen door 0;
, 100 / COUNT (datum) OVER (PARTITION BY mld_melding_key) -- Als de eerste fac_tracking_datum gelijk is aan de laatste fac_tracking_datum, verdeel het percentage dan gelijk
, -ROUND (
( (datum - LEAD (datum, 1) OVER (PARTITION BY mld_melding_key ORDER BY datum, eventkey))
/ (MAX (datum) OVER (PARTITION BY mld_melding_key) - MIN (datum) OVER (PARTITION BY mld_melding_key)))
* 100
, 1)) AS percentage
FROM (SELECT fac_tracking_refkey mld_melding_key
, GREATEST (fac_tracking_datum, m.mld_melding_datum) datum
, fac_srtnotificatie_code event