回答

收藏

Oracle每月滚动或运行总数

技术问答 技术问答 231 人阅读 | 0 人回复 | 2023-09-14

目标:每月末所有报表的滚动/运行总额。
. l  x: E; V1 c. o代码:
7 J; ~. M& K) m! O1 H) z1 @2 aselect     TRUNC(ACTHX.STMT_HX_STMT_DATE,'MM') AS MNTH,    COUNT(ACTHX.INVOICE) as STMTSfrom ACTHXgroup by    TRUNC(ACTHX.STMT_HX_STMT_DATE,'MM')ORDER BY    TRUNC(ACTHX.STMT_HX_STMT_DATE,'MM')电流输出:
# j. y; o6 @) ~6 e9 Y+ OMNTH        STMTS 110/1/20110  46/1/20111/20111      21110/1/20111        16311/1/20111      111111      11111110/1/20111        11911111        11111111111     111111111      111111111110/1111111110/201111111110/11/1/2011110/201110/11/1/20111/201111/20111/20111011111110111011011011110111110    所需的输出:
- p0 y: k. V  ~  CMNTH        STMTS 110/1/20110         319/1/20111      40511/1/20111                                                                                                                                                    311111115/1/201111/20111/20111/20111/20111/201111/201/201/201/20111111/20111111/201111/2011/20111/201/201                                                                 51/201/201/201/201/201/20111111111111                                                                                                                                                                                                  
& q: W$ L( i' k% P! ]5 ?- C& C    解决方案:                                                                9 \4 y$ ?, E0 V" n! y4 ]/ e3 N
                                                                听起来你想运行总数。SUM使用分析功能。
  k4 L1 ?+ n* k6 Z- u9 q  u2 @0 V: n4 ?. Rselect mnth,      sum(stmts) over (order by mnth) stmts  from (select TRUNC(ACTHX.STMT_HX_STMT_DATE,'MM') AS MNTH,               COUNT(ACTHX.INVOICE) as STMTS          from ACTHX         group by TRUNC(ACTHX.STMT_HX_STMT_DATE,'MM')) ORDER BY mnth
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则