这么写感觉更简洁:
select stu_name,
ifnull(sum(lesson_name="语文")*score,0) 语文,
ifnull(sum(lesson_name="数学")*score,0) 数学,
ifnull(sum(lesson_name="英语")*score,0) 英语,
ifnull(sum(lesson_name="物理")*score,0) 物理,
ifnull(sum(lesson_name="化学")*score,0) 化学,
sum(score) 总分
from t_stu_profile right join t_score left join t_lesson
on t_score.lesson_id = t_lesson.lesson_id
on t_score.stu_id = t_stu_profile.stu_id
where class_id='0611' and gender="M"
group by stu_name;
-
-
liting李
2020-06-13
-
优秀
-
-
lulututu
2020-06-13
-
真棒
-
-
傅奕程
2020-06-13
-
-
-
傅奕程
2020-06-13
-
谢谢猪
-
-
lulututu
2020-06-13
-
好细致
-
-
lulututu
2020-06-13
-
谢谢老板
-
-
陈革007
2020-06-13
-
惭愧~
-
-
斯O
2020-06-13
-
加油!
-
-
shauna570392
2020-06-13
-
是个大佬
-
-
陈革007
2020-06-13
-
嘻嘻
-
-
陈革007
2020-06-13
-
厉害了
-
-
陈革007
2020-06-13
-
好的
-
-
陈革007
2020-06-13
-
不明觉厉
-
-
陈革007
2020-06-13
-