| | 26 | == Да се најде направениот промет за артист во изминатата година |
| | 27 | {{{#!sql |
| | 28 | select |
| | 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 |
| | 39 | select 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 | ) |
| | 51 | as artists |
| | 52 | join artists a on |
| | 53 | artists.artist_id = a.user_id |
| | 54 | join artist_types at2 on |
| | 55 | at2.id = a.artist_type_id; |
| | 56 | }}} |
| | 57 | |
| | 58 | == Да се најде просечно време кое било потрошено од страна на Организаторите и Артистите за да склучат договор (да платат). |
| | 59 | {{{#!sql |
| | 60 | select avg(extract(day from o.completed_at-o.created_at)) from offers o |
| | 61 | where completed_at notnull |
| | 62 | }}} |
| | 63 | |
| | 64 | == Процент на успешно прифатени/реализирани понуди (во проценти). |
| | 65 | {{{#!sql |
| | 66 | select ((select count(*) from offers o where completed_at notnull)/(select count(*) from offers o2)::float)*100; |
| | 67 | }}} |
| | 68 | |
| | 69 | == Најпопуларни типови на настани |
| | 70 | {{{#!sql |
| | 71 | select et.name, count(*) as occurence from events e |
| | 72 | join event_types et on |
| | 73 | et.id = e.event_type_id |
| | 74 | group by et.name |
| | 75 | order by occurence desc; |
| | 76 | }}} |