update TotalAssess set FinalPoint=(select (TotalPoint/SUM(AssessItem.ItemPoint)*100) FROM Assess,AssessItem where [email protected]) where [email protected]
[email protected]??,存到FinalPoint字段中,可是得到的结果都不超过20,不知道是为什么?
注:TotalPoint是实得分,SUM(AssessItem.ItemPoint)是原分值
------解决方案--------------------
Assess,AssessItem,这两个表通过什么连接
------解决方案--------------------
你的SUM(AssessItem.ItemPoint)也受到where [email protected] and Assess.ItemID=AssessItem.ItemID影响了。
总分应该用一个独立的汇总语句来查