Oracle行转列

 数据源头是这样的



 最后展示的数据需要是这样的
sql语句如下:
SELECT SUBSTR (SFQJMC, 1 , 4 ) XN, trim (T.XH) XH, SUBSTR (SFQJMC, 1 , 4 ) JFXN,
        SUM ( DECODE ( T.SFXMMC ,   '学费' ,  T.SJJE ))   XF ,
       SUM ( DECODE ( TRIM ( T.SFXMMC ),   '住宿费' ,  T.SJJE ))   ZSF ,
       SUM ( DECODE ( TRIM ( T.SFXMMC ),   '代收教材' ,  T.SJJE ))   SBF ,
       SUM ( DECODE ( TRIM ( T.SFXMMC ),   '大学生医保' ,  T.SJJE ))  YBF ,
       CASE   WHEN  QFJE  =   0   THEN   '已缴清'   ELSE   '欠费' || QFJE || '元'   END  BZ
   FROM    LYSDC.LY_XXBZ_GXXS_JNXFZL T
GROUP BY  SUBSTR (SFQJMC, 1 , 4 ) ,T.XH, CASE WHEN QFJE  =   0  THEN  '已缴清'  ELSE  '欠费' || QFJE || '元'  END  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值