Changes between Version 4 and Version 5 of AdvancedReports
- Timestamp:
- 01/31/22 12:58:47 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports
v4 v5 1 1 = Напредни извештаи од базата (SQL и складирани процедури) 2 2 3 == Најпопуларни локации за артисти (по опаѓачки редослед)3 == Да се најде направениот промет за артист во изминатата година 4 4 5 {{{#!sql6 select7 e.country,8 count(e.country) as num_of_events9 from events e10 group by e.country11 order by num_of_events desc12 13 }}}14 15 == Најпопуларни жанрови според број на артисти кои ги пеат (по опаѓачки редослед)16 17 {{{#!sql18 select19 asg.genre_id,20 count(asg.genre_id) as popularity21 from artist_sings_genres asg22 group by asg.genre_id23 order by popularity desc24 }}}25 26 == Да се најде направениот промет за артист во изминатата година27 5 {{{#!sql 28 6 select … … 35 13 }}} 36 14 37 == Да се најдат каков тип на Артисти ангажирал Организаторот во последните 6 месеци 15 == Да се најдат каков тип на Артисти ангажирал Организаторот во последните 6 месеци. 16 38 17 {{{#!sql 39 18 select distinct at2.name from … … 57 36 58 37 == Да се најде просечно време кое било потрошено од страна на Организаторите и Артистите за да склучат договор (да платат). 38 59 39 {{{#!sql 60 40 select avg(extract(day from o.completed_at-o.created_at)) from offers o … … 62 42 }}} 63 43 44 == Во кој дел од денот се испраќаат најмногу барања за понуди. 45 46 {{{#!sql 47 select concat( 48 avg(extract (hour from o.created_at))::int, 49 ':', 50 avg(extract (minute from o.created_at)):: int) as avgTime 51 from offers o 52 }}} 53 64 54 == Процент на успешно прифатени/реализирани понуди (во проценти). 55 65 56 {{{#!sql 66 57 select ((select count(*) from offers o where completed_at notnull)/(select count(*) from offers o2)::float)*100; 67 58 }}} 68 59 69 == Најпопуларни типови на настани 60 == Број на барања испратени кон одреден артист за одреден настан. 61 62 {{{#!sql 63 select a.user_id, count(o.artist_id) as num_of_offers_received 64 from artists a 65 join users u on u.id = a.user_id 66 join offers o on o.artist_id = a.user_id 67 join events e on e.id = o.event_id 68 where 69 e.title = 'Igor''s Birthday' and 70 u.username = 'test_artist_1' 71 group by a.user_id 72 }}} 73 74 == Просечен број на коментари/пораки кои се потребни за да се постигне договор. 75 76 {{{#!sql 77 -- Status 1 - dogovoreni 78 -- Status 2 - vo dogovor 79 -- Status 3 - otkazano 80 81 with tempTable as (select 82 oc.offer_id, 83 count(oc.offer_id) as num_of_comments 84 from offer_comments oc 85 join offers as o on o.id = oc.offer_id and 86 o.status = 1 87 group by oc.offer_id) 88 select 89 avg(t.num_of_comments) 90 from tempTable as t 91 }}} 92 93 == Најпопуларни жанрови според број на артисти кои ги пеат (по опаѓачки редослед) 94 95 {{{#!sql 96 select 97 asg.genre_id, 98 count(asg.genre_id) as popularity 99 from artist_sings_genres asg 100 group by asg.genre_id 101 order by popularity desc 102 }}} 103 104 == Најпопуларни локации за артисти (по опаѓачки редослед). 105 106 {{{#!sql 107 select 108 e.country, 109 count(e.country) as num_of_events 110 from events e 111 group by e.country 112 order by num_of_events desc 113 114 }}} 115 116 == Просечен број на артисти со кои менаџерите менаџираат 117 118 {{{#!sql 119 with tempTable as (select 120 m.user_id, 121 count(a.user_id) 122 from managers m 123 left join artists a on a.manager_id = m.user_id 124 group by m.user_id) 125 select 126 avg(count) 127 from tempTable 128 }}} 129 130 == Најпопуларни типови на настани. 131 70 132 {{{#!sql 71 133 select et.name, count(*) as occurence from events e … … 75 137 order by occurence desc; 76 138 }}} 139 140 141 == Типови артисти според популарност (во опаѓачки редослед). 142 143 {{{#!sql 144 select 145 a_t.id, 146 a_t.name, 147 count (distinct a.user_id) 148 from artist_types a_t 149 left join artists a on a.artist_type_id = a_t.id 150 group by a_t.id, a_t.name 151 order by count desc 152 }}}