CONNECT BY实现一年按月展示数据

sql如下:

      SELECT
        A .xx,
        b.综合
    FROM
        (SELECT DISTINCT
                TO_CHAR (
                    TO_DATE (
                        '2019/01',
                        'yyyy/mm'
                    ) + (LEVEL - 1),
                    'yyyymm'
                ) AS xx
            FROM
                dual CONNECT BY TRUNC (
                    TO_DATE (
                        '2019/01',
                        'yyyy/mm'
                    )
                ) + LEVEL - 1 <= TRUNC (
                    TO_DATE (
                        '2019/12',
                        'yyyy/mm'
                    )
                )
                ) A
    LEFT JOIN (
        SELECT
            TO_CHAR (TRUNC(T .TODATE), 'yyyymm') x,
            SUM (T .OTATAMT + T .INTAMT) 综合
        FROM
            VLOAAPLPLNM T
        GROUP BY
            TO_CHAR (TRUNC(T .TODATE), 'yyyymm')
    ) b ON A .xx = b.x
    ORDER BY
        A .xx 

效果预览:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值