SELECT A.Date,A.AccountId,A.State,A.GuestId,A.LearnCourseId,A.CourseGradeId,A.CourseGradeNo,IFNULL(C.ClassCheckId,0) AS ClassCheckId,IFNULL(C.CurrentDeductionHours,0) AS CurrentDeductionHours
FROM rb_scroll_appointment AS A LEFT JOIN rb_class_time AS B ON A.ClassPlanId=B.ClassPlanId
LEFT JOIN rb_class_check AS C ON B.ClassTimeId=C.ClassTimeId AND A.GuestId=C.OrderGuestId
WHERE 1=1 AND A.State NOT IN(5)
");
appointBuilder.AppendFormat(@" AND A.GuestId IN({0}) ",guestIds);
appointBuilder.AppendFormat(@" AND A.LearnCourseId IN ({0}) ",courseIds);
appointBuilder.AppendFormat(@" AND A.CourseGradeId IN ({0}) ",(int)query.QCourseRate);