滚动周计算收益率的SQL

例:某quote表,有tradedate,closeprice的字段数据,现在要取最近一周到52周每周的收益率用SQL语名实现如下MAX_WEEK找出每周最后一个交易日及其收盘价,同时MIN_WEEK是取每周第一个交易日的收盘价。select MAX_WEEK.stkcode,       MAX_WEEK.year_week,       ((MAX_WEEK.closepr
摘要由CSDN通过智能技术生成

例:某quote表,有tradedate,closeprice的字段数据,现在要取最近一周到52周每周的收益率

用SQL语名实现如下MAX_WEEK找出每周最后一个交易日及其收盘价,同时MIN_WEEK是取每周第一个

交易日的收盘价。

select MAX_WEEK.stkcode,        MAX_WEEK.year_week,        ((MAX_WEEK.closeprice - MIN_WEEK.closeprice) / MIN_WEEK.closeprice) DRate   from (select B.stkcode, B.year_week, A.closeprice           from quote A,                (select stkcode,                        Concat(T_year, wkCount) as year_week,                        max(tradedate) M_tradedate                   from (select stkcode,                                tradedate,                                substr(tradedate, 0, 4) T_year,                                closeprice,                                to_char(to_date(tradedate, 'yyyy-mm-dd'), 'iw') as wkCount                           from quote                          where stkcode = '816020'                          order by tradedate desc) C                  group by T_ye

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值