• + 0 comments

    SELECT c.contest_id, c.hacker_id, c.name, COALESCE(SUM(ss.total_submissions), 0) as total_submissions, COALESCE(SUM(ss.total_accepted_submissions), 0) as total_accepted_submissions, COALESCE(SUM(vs.total_views), 0) as total_views, COALESCE(SUM(vs.total_unique_views), 0) as total_unique_views FROM Contests c LEFT JOIN Colleges col ON c.contest_id = col.contest_id LEFT JOIN Challenges ch ON col.college_id = ch.college_id LEFT JOIN ( SELECT challenge_id, SUM(total_submissions) as total_submissions, SUM(total_accepted_submissions) as total_accepted_submissions FROM Submission_Stats GROUP BY challenge_id ) ss ON ch.challenge_id = ss.challenge_id LEFT JOIN ( SELECT challenge_id, SUM(total_views) as total_views, SUM(total_unique_views) as total_unique_views FROM View_Stats GROUP BY challenge_id ) vs ON ch.challenge_id = vs.challenge_id GROUP BY c.contest_id, c.hacker_id, c.name HAVING NOT (COALESCE(SUM(ss.total_submissions), 0) = 0 AND COALESCE(SUM(ss.total_accepted_submissions), 0) = 0 AND COALESCE(SUM(vs.total_views), 0) = 0 AND COALESCE(SUM(vs.total_unique_views), 0) = 0) ORDER BY c.contest_id;