Changes between Version 3 and Version 4 of AdvancedReports


Ignore:
Timestamp:
08/28/26 00:18:25 (5 days ago)
Author:
181201
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v3 v4  
    220220        b.owner_id,
    221221        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
    227226    JOIN params p ON b.date_from >= p.start_date AND b.date_from < p.end_date
    228227    GROUP BY b.owner_id, s.type
     
    301300  owner_id := b.owner_id;
    302301  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)
    309305  ⨝ (b.date_from ≥ p.start_date ∧ b.date_from < p.end_date) Params p
    310306)
     
    373369)
    374370}}}
     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}}}