Changes between Version 3 and Version 4 of AdvancedReports


Ignore:
Timestamp:
01/31/22 12:38:34 (3 years ago)
Author:
191273
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v3 v4  
    2424}}}
    2525
     26==  Да се најде направениот промет за артист во изминатата година
     27{{{#!sql
     28select
     29        SUM(t.stripe_price) from transactions t
     30        inner join offers o on
     31                o.artist_id  = 6
     32                and
     33                t.offer_id = o.id
     34        where extract (year from t.created_at) = extract (year from now() - interval '1 year');
     35}}}
     36
     37== Да се најдат каков тип на Артисти ангажирал Организаторот во последните 6 месеци
     38{{{#!sql
     39select distinct at2.name from
     40        (
     41                select o2.artist_id from users u
     42                join organizers o on
     43                        o.user_id = u.id
     44                join events e on
     45                        e.organizer_id = o.user_id
     46                join offers o2 on
     47                        o2.event_id = e.id
     48                where e.organizer_id = 11
     49                        and o2.completed_at notnull and o2.status = 2
     50        )
     51as artists
     52join artists a on
     53        artists.artist_id = a.user_id
     54join artist_types at2 on
     55        at2.id = a.artist_type_id;
     56}}}
     57
     58== Да се најде просечно време кое било потрошено од страна на Организаторите и Артистите за да склучат договор (да платат).
     59{{{#!sql
     60select avg(extract(day from o.completed_at-o.created_at)) from offers o
     61where completed_at notnull
     62}}}
     63
     64== Процент на успешно прифатени/реализирани понуди (во проценти).
     65{{{#!sql
     66select ((select count(*) from offers o where completed_at notnull)/(select count(*) from offers o2)::float)*100;
     67}}}
     68
     69== Најпопуларни типови на настани
     70{{{#!sql
     71select et.name, count(*) as occurence from events e
     72join event_types et on
     73        et.id = e.event_type_id
     74group by et.name
     75order by occurence desc;
     76}}}