MySql CASE语句未按预期工作

MySql CASE语句未按预期工作,mysql,Mysql,我有一个MySql语句不能正常工作。我一直在尝试并寻找解决方案,因为我认为我可能做错了什么,但我自己无法解决,所以我决定从全球各地的伟人那里寻求一些帮助。这是我的MySql声明 select truncate(sum((cvdm.TimeOut - cvdm.TimeIn)/60),2) as HoursWorked, emp.EmployeeNo, cvdm.VisitDate, concat(emp.FName, ' ',emp.LName) as Emplo

我有一个MySql语句不能正常工作。我一直在尝试并寻找解决方案,因为我认为我可能做错了什么,但我自己无法解决,所以我决定从全球各地的伟人那里寻求一些帮助。这是我的MySql声明

select
    truncate(sum((cvdm.TimeOut - cvdm.TimeIn)/60),2) as HoursWorked,
    emp.EmployeeNo,
    cvdm.VisitDate,
    concat(emp.FName, ' ',emp.LName) as EmployeeName, 
    case truncate(sum((cvdm.TimeOut - cvdm.TimeIn)/60),2) when truncate(sum((cvdm.TimeOut - cvdm.TimeIn)/60),2) > 130 then 1 else 0 end as FTStatus
from employees emp 
inner join visit_details cvdm on cvdm.EmployeeNo = 
emp.employeeno
where cvdm.VisitDate between StartDate_ and EndDate_
and emp.ClientID=AgencyId_
group by emp.employeeno;

现在我对案例陈述有一个问题。查询返回134个HoursWorked(第一列),但当我将同一HoursWorked设置为CASE(参考查询返回的最后一列)时,它总是返回0,在这种情况下,它应该返回1。我做错了什么?任何帮助都将不胜感激。

当截断(sum((cvdm.TimeOut-cvdm.TimeIn)/60)时,用户作为
情况,2)>130,然后1其他0结束为FTStatus
谢谢。。你是救生员:)