DELIMITER //
CREATE PROCEDURE GetAllData()
BEGIN
DECLARE execPrice DOUBLE;
SET execPrice = sum(LastQty * LastPx) / sum(LastQty);
select
execPrice as avgExedPrc,
sum((LastQty * LimitPrice)) / sum(LastQty) as avgOrdPrc,
无法使用变量 execPrice。 有人可以帮忙吗?
最佳答案
sum()
仅在查询中使用,因为它对 1 行或多行求和。
这里你甚至没有任何东西可以总结:
SET execPrice = sum(LastQty * LastPx) / sum(LastQty);
更改为
SET execPrice = LastQty * LastPx / LastQty;
关于mysql - #1111 - 存储过程 mysql 中组函数错误的无效使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951848/