我試圖將列設置爲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