Skip to content

Instantly share code, notes, and snippets.

@jamesduncombe
Created October 29, 2014 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamesduncombe/ea31a68f873001e16426 to your computer and use it in GitHub Desktop.
Save jamesduncombe/ea31a68f873001e16426 to your computer and use it in GitHub Desktop.
SELECT users.username,
((CASE WHEN quizzes.quiz_type = 1 THEN 'M' ELSE 'B' END) ||
(CASE WHEN user_answers.practical_id IS NULL THEN '' ELSE 'P' END) ||
quizzes.challenge_number || 'Q' || questions.question_number)
AS quest,
SUM(result) As score
FROM "user_answers"
INNER JOIN "users" ON "users"."id" = "user_answers"."user_id"
INNER JOIN "quizzes" ON "quizzes"."id" = "user_answers"."quiz_id"
INNER JOIN "questions" ON "questions"."id" = "user_answers"."question_id"
GROUP BY users.username, user_answers.quiz_id, user_answers.practical_id,
((CASE WHEN quizzes.quiz_type = 1 THEN 'M' ELSE 'B' END) ||
(CASE WHEN user_answers.practical_id IS NULL THEN '' ELSE 'P' END) ||
quizzes.challenge_number || 'Q' || questions.question_number), questions.question_number
ORDER BY quest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment