求和函数在MySQL存储函数中不起作用

求和函数在MySQL存储函数中不起作用,mysql,function,stored-procedures,sum,stored-functions,Mysql,Function,Stored Procedures,Sum,Stored Functions,我试图在mysql存储函数中使用if-then语句。我想将变量设置为特定列的和,但前提是先满足条件。这是我存储的函数: CREATE DEFINER=`admin`@`%` FUNCTION `test`( accountIDVar INT ) RETURNS decimal(8,2) BEGIN DECLARE total DECIMAL(8,2); IF accountIDVar = ANY(SELECT AccountID FROM accounts WHERE AccountType =

我试图在mysql存储函数中使用if-then语句。我想将变量设置为特定列的和,但前提是先满足条件。这是我存储的函数:

CREATE DEFINER=`admin`@`%` FUNCTION `test`(
accountIDVar INT
) RETURNS decimal(8,2)
BEGIN
DECLARE total DECIMAL(8,2);
IF accountIDVar = ANY(SELECT AccountID FROM accounts WHERE AccountType = "Asset") THEN SET total = SUM(1 + 1);
END IF;
RETURN total;
END
我将总和设置为简单的值(1+1),仅用于测试目的。我收到一个错误1111:组函数的使用无效。当我尝试运行此函数时。我对mysql中的if语句有点不熟悉。我不理解这个错误。为什么SUM函数没有在我的存储函数中运行?非常感谢你的建议