• + 0 comments

    SELECT C.CONTEST_ID, C.HACKER_ID, C.NAME, SUM(COALESCE(SS.TOTAL_SUBMISSIONS, 0)) AS TS, SUM(COALESCE(SS.TOTAL_ACCEPTED_SUBMISSIONS, 0)) AS TAS, SUM(COALESCE(VS.TOTAL_VIEWS, 0)) AS TV, SUM(COALESCE(VS.TOTAL_UNIQUE_VIEWS, 0)) AS TUV FROM CONTESTS C JOIN COLLEGES CO ON C.CONTEST_ID = CO.CONTEST_ID JOIN CHALLENGES CH ON CO.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 SS.CHALLENGE_ID = CH.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 VS.CHALLENGE_ID = CH.CHALLENGE_ID GROUP BY C.CONTEST_ID, C.HACKER_ID, C.NAME HAVING (TS + TAS + TV + TUV) > 0 ORDER BY C.CONTEST_ID;