| 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 | }}} |