mysql—整表应用函数

l7wslrjt  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我有一个函数,它接受“id”和“startdate”作为输入,然后返回一个值。

DELIMITER $$
CREATE FUNCTION fp_v2.fp_spinoffadjprice (id CHAR(8), startdate DATE)
RETURNS FLOAT

BEGIN

DECLARE splitadjprice FLOAT;
DECLARE spinofffactor FLOAT;

SELECT fp_v2.fp_splitadjprice(id, startdate) INTO splitadjprice;

SELECT fp_v2.fp_spinofffactor(id, startdate) INTO spinofffactor;

RETURN splitadjprice*spinofffactor;

END$$
DELIMITER ;

然后我有一个包含列的大表:

ID        DATE

该函数基本上从这个表中获取id和日期,从另一个表中提取价格并计算调整后的价格。
因此,我的最终输出应该是一个包含以下内容的表:

ID        DATE         Price        Adj. Price

我怎么可能这么做?

yebdmbv4

yebdmbv41#

只是使用 select :

select t.*,
       function(id, date) as function_value
from bigtable t;

相关问题