导致错误的点: 1.误以为btype没标1还是2就是30%奖金,所以用了 员工表 left join 奖金表,这样不存在奖金表中的员工也会得出30%奖金;实际上题目的意思可能是:所有获奖员工都在奖金表中,其中btype标明了奖金等级…… 2.结果保留1位小数用了format,但是format(bonus,1)有千分位分隔符,和答案不符。 3.case when需要以end标明结尾。 select em.emp_no ,em.first_name ,em.last_name ,eb.btype ,s.salary ,round( case ...