行值到列,使用JOIN,WHERE,SUM,类似于不同列名

时间:2017-04-25 10:20:09

标签: mysql group-by sum concatenation transpose

我有两张桌子:rc_course和rc_resultat。

rc_resultat:

Table rc_resultat

rc_course:

Table rc_course

表格应加在rc_resultat.course_id=rc_course.id上 这是我正在寻找的WHERE championnat_id=1

的SQL查询结果

Result needed

解释

rc_resultat.id是用户ID,必须是唯一的(不是2行相同)

R1,R2,...etc每个course_id是1个列(列名可以是course_id,无论如何,但如果用户没有此列的值,则应该处理它)。重要提示:正如您所看到的,一个course_id可以有多个点,因此它应该是这些值的总和。

TOTAL是该行的总金额。

为了更好地理解,这是基于用户参与或不参与的多个事件的锦标赛积分计算。

0 个答案:

没有答案