如何在pl/pgsql中设计查询

如何在pl/pgsql中设计查询,sql,plpgsql,Sql,Plpgsql,我有一个表“股票数据”列“股票名称,开放,高,低,关闭。现在,我想要每个月的指数变化。我打算继续的方式是: 查找每个月的第一个日期和该月的最后一天(如数据库中所示),并检查第一个月的指数关闭(stock.name--“NIFTY-50”):检查指数的打开(stock name--“NIFTY-50”)和同一个月最后一天的关闭。第二个月后:获取上个月的关闭值(上个月的最后一个可用日)和当前月份的。查找这两个值的差异。创建一个表并将其存储为 2018年1月“指数价值变化” 2018年2月“指数价值变

我有一个表“股票数据”列“股票名称,开放,高,低,关闭。现在,我想要每个月的指数变化。我打算继续的方式是:

查找每个月的第一个日期和该月的最后一天(如数据库中所示),并检查第一个月的指数关闭(stock.name--“NIFTY-50”):检查指数的打开(stock name--“NIFTY-50”)和同一个月最后一天的关闭。第二个月后:获取上个月的关闭值(上个月的最后一个可用日)和当前月份的。查找这两个值的差异。创建一个表并将其存储为

2018年1月“指数价值变化” 2018年2月“指数价值变化”

我想它应该在Pl Pg Sql中完成,而不是在Sql查询中,因为它对于查询来说非常大,而且因为我的Db是PostgreSQL。我不能给出任何代码片段,因为我在Sql方面真的是新手。所以,我想要一些关于如何进行这项工作的专家建议。请给我函数的框架,如果不是全部,我会尽量填充h尽可能地

非常感谢, 阿纳布