Changes between Version 15 and Version 16 of AdvancedReports


Ignore:
Timestamp:
08/05/26 12:02:40 (20 hours ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v15 v16  
    3737SELECT
    3838    me.title,
    39     COALESCE(total_likes, 0) AS total_likes,
    40     COALESCE(total_listens, 0) AS total_listens,
     39    COALESCE(lk.total_likes, 0) AS total_likes,
     40    COALESCE(lc.total_listens, 0) AS total_listens,
    4141    COALESCE(CAST(ag.average_grade AS varchar), 'no reviews') AS average_grade
    42 FROM musical_entities me
     42FROM albums al
     43JOIN musical_entities me ON me.id = al.id
    4344LEFT JOIN likeCount lk ON lk.album_id = me.id
    44 LEFT JOIN listenCount lc ON lc.album_id = lk.album_id
    45 LEFT JOIN averageGrade ag ON ag.album_id = lk.album_id
     45LEFT JOIN listenCount lc ON lc.album_id = me.id
     46LEFT JOIN averageGrade ag ON ag.album_id = me.id
    4647ORDER BY total_likes DESC, total_listens DESC;
    4748}}}
     
    7677Result <-
    7778π me.title, lk.total_likes, lc.total_listens, ag.average_grade
     79(
    7880  (
    7981    (
    8082      (
    81         musical_entities me ⟕ (lk.album_id = me.id) LikeCount lk
     83        albums al ⨝ (al.id = me.id) musical_entities me
    8284      )
    83       ⟕ ListenCount lc
    84     )
    85     ⟕ AverageGrade ag
    86   )
     85      ⟕ (me.id = lk.album_id) LikeCount lk
     86    )
     87    ⟕ (me.id = lc.album_id) ListenCount lc
     88  )
     89  ⟕ (me.id = ag.album_id) AverageGrade ag
    8790)
    8891}}}
     
    134137JOIN songs s ON me.id = s.id
    135138LEFT JOIN likeCount lc ON lc.song_id = s.id
    136 LEFT JOIN listenCount ls ON s.id= ls.song_id
    137 LEFT JOIN playlist_count pc ON pc.song_id = ls.song_id
    138 LEFT JOIN averageGrade ag ON ag.song_id = lc.song_id
     139LEFT JOIN listenCount ls ON ls.song_id = s.id
     140LEFT JOIN playlist_count pc ON pc.song_id = s.id
     141LEFT JOIN averageGrade ag ON ag.song_id = s.id
    139142ORDER BY total_likes DESC, total_listens DESC;
    140143}}}
     
    189192      ⟕ (s.id = ls.song_id) ListenCount ls
    190193    )
    191     ⟕ (ls.song_id = pc.song_id) PlaylistCount pc
    192   )
    193   ⟕ (lc.song_id = ag.song_id) AverageGrade ag
     194    ⟕ (s.id = pc.song_id) PlaylistCount pc
     195  )
     196  ⟕ (s.id = ag.song_id) AverageGrade ag
    194197)
    195198}}}
     
    217220    LEFT JOIN contributions c ON c.artist_id = a.user_id
    218221    LEFT JOIN songs s ON s.id = c.musical_entity_id
    219     LEFT JOIN listens l ON l.song_id=me.id
     222    LEFT JOIN listens l ON l.song_id=s.id
    220223    GROUP BY a.user_id
    221224)
     
    264267    ⟕ (pa.artist_id = me.released_by) songs s
    265268  )
    266   ⟕ (me.id = l.song_id) listens l
     269  ⟕ (s.id = l.song_id) listens l
    267270)
    268271