Changes between Version 3 and Version 4 of AdvancedReports
- Timestamp:
- 08/28/26 00:18:25 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports
v3 v4 220 220 b.owner_id, 221 221 s.type AS service_type, 222 COUNT(bs.service_id) AS times_booked, 223 ROW_NUMBER() OVER(PARTITION BY b.owner_id ORDER BY COUNT(bs.service_id) DESC) as rank_num 224 FROM bookings b 225 JOIN booking_services bs ON b.booking_id = bs.booking_id 226 JOIN services s ON bs.service_id = s.service_id 222 COUNT(b.service_id) AS times_booked, 223 ROW_NUMBER() OVER(PARTITION BY b.owner_id ORDER BY COUNT(b.service_id) DESC) as rank_num 224 FROM bookings b 225 JOIN services s ON b.service_id = s.service_id 227 226 JOIN params p ON b.date_from >= p.start_date AND b.date_from < p.end_date 228 227 GROUP BY b.owner_id, s.type … … 301 300 owner_id := b.owner_id; 302 301 service_type := s.type; 303 times_booked := COUNT(bs.service_id) 304 ( 305 ( 306 (bookings b ⨝ (b.booking_id = bs.booking_id) booking_services bs) 307 ⨝ (bs.service_id = s.service_id) services s 308 ) 302 times_booked := COUNT(b.service_id) 303 ( 304 (bookings b ⨝ (b.service_id = s.service_id) services s) 309 305 ⨝ (b.date_from ≥ p.start_date ∧ b.date_from < p.end_date) Params p 310 306 ) … … 373 369 ) 374 370 }}} 371 372 == Version history 373 374 [https://develop.finki.ukim.mk/projects/petsitter/wiki/AdvancedReports_v01 v01] 375 * Initial version 376 377 [https://develop.finki.ukim.mk/projects/petsitter/wiki/AdvancedReports v02] 378 * Current version, based on version [https://develop.finki.ukim.mk/projects/petsitter/wiki/ERModel v03] of the ER model 379 * In '''Highest paying customers''' report, {{{service_counts}}} now joins {{{services}}} directly on {{{b.service_id}}} and counts {{{b.service_id}}} 380 * Updated the relational algebra of the '''ServiceCounts''' relation accordingly; it is now a single join between {{{bookings}}} and {{{services}}}
