将功能应用于整个表格

时间:2018-11-14 11:58:46

标签: mysql sql mysql-workbench

我有一个函数,将“ 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

我怎么可能呢?

1 个答案:

答案 0 :(得分:1)

只需使用select

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