mysql—整表应用函数

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

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

  1. DELIMITER $$
  2. CREATE FUNCTION fp_v2.fp_spinoffadjprice (id CHAR(8), startdate DATE)
  3. RETURNS FLOAT
  4. BEGIN
  5. DECLARE splitadjprice FLOAT;
  6. DECLARE spinofffactor FLOAT;
  7. SELECT fp_v2.fp_splitadjprice(id, startdate) INTO splitadjprice;
  8. SELECT fp_v2.fp_spinofffactor(id, startdate) INTO spinofffactor;
  9. RETURN splitadjprice*spinofffactor;
  10. END$$
  11. DELIMITER ;

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

  1. ID DATE

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

  1. ID DATE Price Adj. Price

我怎么可能这么做?

yebdmbv4

yebdmbv41#

只是使用 select :

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

相关问题