FCLT#87498 Gebruiksinfo per ruimte op basis van reserveringen, ruimte en werkplek

svn path=/Database/trunk/; revision=69978
This commit is contained in:
Peter Feij
2025-08-12 14:37:31 +00:00
parent bcfffc159a
commit 1b51be6440

View File

@@ -1140,32 +1140,28 @@ AS
- GREATEST (r.res_rsv_ruimte_van, TRUNC (r.res_rsv_ruimte_van) + NUMTODSINTERVAL (fac.getsetting ('fac_t_startofworkday'), 'HOUR')))
* 24
AS total_reserved_hours_room
, ROUND (
, -- gemiddelde reserveringsduur in uren (1 decimaal)
ROUND (
AVG (
( LEAST (r.res_rsv_ruimte_tot, TRUNC (r.res_rsv_ruimte_van) + NUMTODSINTERVAL (fac.getsetting ('fac_t_endofworkday'), 'HOUR'))
- GREATEST (r.res_rsv_ruimte_van, TRUNC (r.res_rsv_ruimte_van) + NUMTODSINTERVAL (fac.getsetting ('fac_t_startofworkday'), 'HOUR')))
* 24)
, 1)
AS avg_reservation_duration_hours
, MAX (
( LEAST (r.res_rsv_ruimte_tot, TRUNC (r.res_rsv_ruimte_van) + NUMTODSINTERVAL (fac.getsetting ('fac_t_endofworkday'), 'HOUR'))
- GREATEST (r.res_rsv_ruimte_van, TRUNC (r.res_rsv_ruimte_van) + NUMTODSINTERVAL (fac.getsetting ('fac_t_startofworkday'), 'HOUR')))
* 24)
AS max_reservation_duration_hours
, -- gemiddelde aantal personen per reservering
ROUND (AVG (COALESCE (r.res_rsv_ruimte_bezoekers_shown, r.res_rsv_ruimte_bezoekers)), 1)
AS avg_persons_per_reservation
FROM res_rsv_ruimte r
JOIN res_ruimte_opstelling ro ON ro.res_ruimte_opstel_key = r.res_ruimte_opstel_key
JOIN res_ruimte ru ON ru.res_ruimte_key = ro.res_ruimte_key
JOIN res_alg_ruimte rar ON rar.res_ruimte_key = ru.res_ruimte_key
WHERE r.res_rsv_ruimte_dirtlevel = 0
AND r.res_status_fo_key IN (1, 2)
AND r.res_rsv_ruimte_verwijder IS NOT NULL
AND r.res_rsv_ruimte_verwijder IS NULL
AND r.res_rsv_ruimte_van < SYSDATE
AND r.res_rsv_ruimte_tot > SYSDATE - 90
AND TO_CHAR (r.res_rsv_ruimte_van, 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') NOT IN ('SAT', 'SUN')
AND TO_CHAR (r.res_rsv_ruimte_tot, 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') NOT IN ('SAT', 'SUN')
AND TRUNC (r.res_rsv_ruimte_van) NOT IN (SELECT mld_vrije_dagen_datum FROM mld_vrije_dagen)
AND TRUNC (r.res_rsv_ruimte_tot) NOT IN (SELECT mld_vrije_dagen_datum FROM mld_vrije_dagen)
GROUP BY rar.alg_ruimte_key;
REGISTERRUN('$Id$')
#endif // RES