| 180 | }}} |
| 181 | |
| 182 | == Детален приказ на статистики за артисти кои имаат менаџери |
| 183 | {{{#!sql |
| 184 | select |
| 185 | m.user_id as manager_id, |
| 186 | a.user_id as artists_id, |
| 187 | u.name, |
| 188 | a.city, |
| 189 | a.country, |
| 190 | at2.name as artist_type, |
| 191 | ( |
| 192 | select |
| 193 | count(distinct asg.genre_id) |
| 194 | from artist_sings_genres asg |
| 195 | where asg.artist_id = a.user_id |
| 196 | ) as num_genres, |
| 197 | ( |
| 198 | select |
| 199 | count(*) |
| 200 | from offers o |
| 201 | where o.artist_id = a.user_id |
| 202 | ) as num_offers, |
| 203 | ( |
| 204 | select |
| 205 | count(*) |
| 206 | from offers o |
| 207 | join transactions t on t.offer_id = o.id |
| 208 | where o.artist_id = a.user_id |
| 209 | ) as num_completed_offers, |
| 210 | ( |
| 211 | select |
| 212 | count(distinct e.id) |
| 213 | from offers o |
| 214 | join events e on e.id = o.event_id and |
| 215 | e.event_date < now() |
| 216 | where o.artist_id = a.user_id |
| 217 | ) as num_completed_events, |
| 218 | ( |
| 219 | select |
| 220 | count(distinct e.id) |
| 221 | from offers o |
| 222 | join events e on e.id = o.event_id and |
| 223 | e.event_date > now() |
| 224 | where o.artist_id = a.user_id |
| 225 | ) as num_upcoming_events, |
| 226 | ( |
| 227 | select |
| 228 | count(*) filter(where r.rating > 3) |
| 229 | from reviews r |
| 230 | where r.artist_id = a.user_id |
| 231 | ) as num_positive_reviews, |
| 232 | ( |
| 233 | select |
| 234 | count(*) filter(where r.rating <= 3) |
| 235 | from reviews r |
| 236 | where r.artist_id = a.user_id |
| 237 | ) as num_negative_reviews, |
| 238 | ( |
| 239 | select |
| 240 | count(distinct e.organizer_id) |
| 241 | from offers o |
| 242 | join events e on e.id = o.event_id |
| 243 | where o.artist_id = a.user_id |
| 244 | ) as num_organizers, |
| 245 | ( |
| 246 | select |
| 247 | count(t.id) |
| 248 | from offers o |
| 249 | left join transactions t on t.offer_id = o.id |
| 250 | where o.artist_id = a.user_id |
| 251 | ) as num_transactions |
| 252 | from managers m |
| 253 | join artists as a on |
| 254 | a.manager_id = m.user_id and |
| 255 | a.admin_verified_at is not null |
| 256 | join users as u on u.id = a.user_id |
| 257 | join artist_types at2 on at2.id = a.artist_type_id |