Changes between Version 13 and Version 14 of AdvancedReports


Ignore:
Timestamp:
09/25/25 00:45:27 (3 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v13 v14  
    11== Напредни извештаи од базата (SQL)
    22
    3 === Дестинации со најголем број на разновидни настани
    4 Идентификување на дестинации со најголем број на различни видови на настани (концерти, фестивали, саеми и сл.).
    5 Овој извештај е корисен за корисници што сакаат разновидно патување.
    6 {{{
    7 SELECT d.location_name AS destination, COUNT(DISTINCT e.event_type) AS event_number
    8 FROM travel_sage.destination d
    9 JOIN travel_sage.event e ON d.id_destination = e.id_destination
    10 GROUP BY d.location_name
    11 HAVING COUNT(DISTINCT e.event_type) = (
    12     SELECT MAX(event_number)
    13     FROM (
    14         SELECT COUNT(DISTINCT e.event_type) AS event_number
    15         FROM travel_sage.destination d
    16         JOIN travel_sage.event e ON d.id_destination = e.id_destination
    17         GROUP BY d.location_name
    18     ) AS temp
    19 );
    20 }}}
    21 
    22 
    23 === Настани на одредена дестинација
    24 Прикажување на сите категории на настани за одредена дестинација.
    25 {{{
    26 SELECT DISTINCT e.event_type AS event_type
    27 FROM travel_sage.event e
    28 JOIN travel_sage.destination d ON e.id_destination = d.id_destination
    29 WHERE d.location_name = 'Ohrid';
    30 }}}
    31 
    32 
    333=== Топ дестинации според просечен квалитет на рецензии
    34 Прикажува првите 10 дестинации со највисок просечен квалитет на рецензии.
     4Прикажува дестинации со највисок просечен квалитет на рецензии.
    355{{{
    366SELECT d.location_name AS destination_name,
     
    4010GROUP BY d.location_name
    4111ORDER BY average_quality DESC
    42 LIMIT 10;
    4312}}}
    4413
     
    7342
    7443
    75 === Топ корисници со најголем број напишани рецензии
    76 Идентификува најактивни корисници.
    77 {{{
    78 SELECT u.id_user AS user_id,
    79        COUNT(r.id_review) AS review_count
    80 FROM travel_sage.users u
    81 JOIN travel_sage.review r ON u.id_user = r.id_user
    82 GROUP BY u.id_user
    83 ORDER BY review_count DESC
    84 LIMIT 10;
    85 }}}
    86 
    87 
    8844=== Најисплатливи пакети (Best value for per day)
    8945Пресметува цена по ден за пакетите и враќа најисплатлив пакет.
    9046{{{
    9147SELECT p.package_name,
    92        (p.price / GREATEST(DATE_PART('day', p.end_date - p.start_date), 1)) AS price_per_day
     48       (p.price / GREATEST((p.end_date - p.start_date), 1)) AS price_per_day
    9349FROM travel_sage.package p
    9450ORDER BY price_per_day ASC
     
    156112
    157113
    158 === ПАктивност на корисници по месец
     114=== Активност на корисници по месец
    159115Статистика за секој корисник по месец, вклучувајќи број на резервации и активности. Така, се гледа активноста на корисниците и популарноста на нивните активности.
    160116{{{
     
    280236$$;
    281237}}}
     238
     239=== Дестинации со најголем број на разновидни настани
     240Идентификување на дестинации со најголем број на различни видови на настани (концерти, фестивали, саеми и сл.).
     241Овој извештај е корисен за корисници што сакаат разновидно патување.
     242{{{
     243SELECT d.location_name AS destination, COUNT(DISTINCT e.event_type) AS event_number
     244FROM travel_sage.destination d
     245JOIN travel_sage.event e ON d.id_destination = e.id_destination
     246GROUP BY d.location_name
     247HAVING COUNT(DISTINCT e.event_type) = (
     248    SELECT MAX(event_number)
     249    FROM (
     250        SELECT COUNT(DISTINCT e.event_type) AS event_number
     251        FROM travel_sage.destination d
     252        JOIN travel_sage.event e ON d.id_destination = e.id_destination
     253        GROUP BY d.location_name
     254    ) AS temp
     255);
     256}}}
     257
     258
     259=== Настани на одредена дестинација
     260Прикажување на сите категории на настани за одредена дестинација.
     261{{{
     262SELECT DISTINCT e.event_type AS event_type
     263FROM travel_sage.event e
     264JOIN travel_sage.destination d ON e.id_destination = d.id_destination
     265WHERE d.location_name = 'Ohrid';
     266}}}