【发布时间】:2017-07-13 20:55:17
【问题描述】:
我使用这个 mysql 函数通过传递三个参数来检索列数据的总和。无论 where 子句如何,函数都会返回整列的总和。 我的意思是函数内部的查询没有 where 子句,并且在没有函数的情况下使用该查询可以正常工作。 这是函数
DELIMITER $$
CREATE FUNCTION calculate_customer_loan(customer_id INT, currency VARCHAR(10), type VARCHAR(10)) RETURNS DOUBLE
BEGIN
DECLARE total DOUBLE;
SELECT SUM(`amount`) INTO total FROM `deals` WHERE `customer_id` = customer_id AND `currency` = currency AND `type` = type;
RETURN total;
END
$$
DELIMITER ;
任何想法! 帮帮我。
【问题讨论】:
-
重命名你的函数参数。