我试图将列设置为0.00,如果它是NULL,或者计算的值(如果它不为null)。如果为空或计算值,则将列更新设置为0.00
在下表中,最高得分可能并不总是被设置,并且perCent col有时最终会显示NULL,这在前端显示中看起来很奇怪。
我正在尝试下面的SQL,它不会抛出任何错误,也不工作,这意味着什么是错误的。
我该如何设置这个权利?
表
"studentId" "maxScore" "studentScore" "stdPerCent"
"1" "100" "25" "25.00"
"2" "0" "0" NULL
的Sql
update scores SET stdPerCent = if(NULL,'0.00',TRUNCATE(100*studentScore/maxScore,2));
为什么要存储计算? – Kermit
@FreshPrinceOfSO所以我不必再次计算显示。 – jmenezes
只要你100%确定计算的字段永远不会改变。 – Kermit