m0_68050549 2022-05-19 09:28 采纳率: 0%
浏览 108

SQL、Oracle写题,地狱级sql 求解

img

4.1 求每个客户持有证券市值的最大涨幅
市值涨幅=(当天总市值-上个交易日总市值)/上个交易日总市值

4.2 求客户月均市值=当月每天市值累加之和/当月天数。由于非交易日未有持仓记录,非交易日市值沿用上个交易日的市值进行累加。例如12月4号、5号需用12月3号的市值。

我想要达到的结果
  • 写回答

2条回答 默认 最新

  • leaf_cq 2022-05-19 10:53
    关注

    1、既然题主觉得这个属于地狱级的,我觉得还是你自己来写比较有锻炼效果,我们老人只给出思路或提示即可
    2、4.1的思路很简单:汇总每天的总市值,然后在此基础上利用你给出的公式求出每天的涨幅,最大无外乎再套一层MAX即可
    3、4.2的思路也很简单:同样是汇总每天的总市值,然后利用交易日历表进行关联,至于非交易日的市值,百度一下Oracle的LAG或LEAD函数即可实现,然后就是求SUM月市值和求COUNT月天数,然后相除即可……

    评论

报告相同问题?

问题事件

  • 创建了问题 5月19日

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置