select
CLAIM_YEAR month_year,
max(decode(CLAIM_CLASS,'01', CLAIM_CHARGE,null)) rent1,
max(decode(CLAIM_CLASS,'02', CLAIM_CHARGE,null)) rent2,
max(decode(CLAIM_CLASS,'03', CLAIM_CHARGE,null)) rent3
from
T_CLAIM_CHARGE_DETAIL
group by
CLAIM_YEAR
CLAIM_YEAR month_year,
max(decode(CLAIM_CLASS,'01', CLAIM_CHARGE,null)) rent1,
max(decode(CLAIM_CLASS,'02', CLAIM_CHARGE,null)) rent2,
max(decode(CLAIM_CLASS,'03', CLAIM_CHARGE,null)) rent3
from
T_CLAIM_CHARGE_DETAIL
group by
CLAIM_YEAR
解决方案 »
- 11g,看了几本书,还是不知道怎么查看已有数据库和表
- Oracle8i 升级到11g的相关问题
- 在9i中为什么用sys用户登陆不上SQL PLUS
- 问:如何使用游标?
- 客户端sql plus 能够连上服务器,可是通过程序却报ORA-03121:NO INTERFACE DRIVER CONNECTED-FOUNCTION NOT PERFORMED.
- 数据库迁移的问题,非常着急大家帮忙啊!!!!
- java.sql.SQLException: ORA-02289: 序列(号)不存在 sequence
- oracle中对于时间字段查询的问题,急急急急!!!!!
- to_number
- 我用配置数据库助手 创建数据库时出现的oracle_home 值 与 在注册表中的oracle_home 值不同,如果注册表中的值是对的,那我应该改动那个
- 各位大哥:在oracle中以空格为间隔截取字符串?
- 请教大侠一个sql语句!
select
CLAIM_YEAR month_year,
max(decode(CLAIM_CLASS,'01', CLAIM_CHARGE,null)) rent1,
max(decode(CLAIM_CLASS,'02', CLAIM_CHARGE,null)) rent2,
max(decode(CLAIM_CLASS,'03', CLAIM_CHARGE,null)) rent3
from
T_CLAIM_CHARGE_DETAIL group by CLAIM_YEAR month_year;
select
CLAIM_YEAR month_year,
max(decode(CLAIM_CLASS,'01', CLAIM_CHARGE,null)) rent1,
max(decode(CLAIM_CLASS,'02', CLAIM_CHARGE,null)) rent2,
max(decode(CLAIM_CLASS,'03', CLAIM_CHARGE,null)) rent3
from
T_CLAIM_CHARGE_DETAIL group by CLAIM_YEAR
max(RENT1) RENT1,
max(RENT2) RENT2,
max(RENT3) RENT3
FROM
(
SELECT CLAIM_YEAR month_year,
CLAIN_CHARGE RENT1,
'' RENT2,
'' RENT3
WHERE CLAIM_CLASS = '01'
UNION ALL
SELECT CLAIM_YEAR month_year,
'' RENT1,
CLAIN_CHARGE RENT2,
'' RENT3
WHERE CLAIM_CLASS = '03'
UNION ALL
SELECT CLAIM_YEAR month_year,
'' RENT1,
'' RENT2,
CLAIN_CHARGE RENT3
WHERE CLAIM_CLASS = '03'
)
GROUP BY month_year
max(RENT1) RENT1,
max(RENT2) RENT2,
max(RENT3) RENT3
FROM
(
SELECT CLAIM_YEAR month_year,
CLAIN_CHARGE RENT1,
'' RENT2,
'' RENT3
WHERE CLAIM_CLASS = '01'
UNION ALL
SELECT CLAIM_YEAR month_year,
'' RENT1,
CLAIN_CHARGE RENT2,
'' RENT3
WHERE CLAIM_CLASS = '02'
UNION ALL
SELECT CLAIM_YEAR month_year,
'' RENT1,
'' RENT2,
CLAIN_CHARGE RENT3
WHERE CLAIM_CLASS = '03'
)
GROUP BY month_year