RATE 表中有如下字段
WORK_NO 工作ID(PK)
CUR_CD 通货ID(PK)
RATE_GUR ‘0’为预支出和收入金额,‘1’为最新支出和收入金额(PK)
RATE_TYPE ‘1’为支出金额,‘2’为收入金额(PK)
RATE 金额
MAIN_FLG 是否是主通货现在需要查询出一下字段
CUR_CD,RATE,MAIN_FLG查询出显示数据如下
通货 支出金额 收入金额 最新支出金额 最新收入金额
RMB 10000 20000 30000 40000这一条记录实际是对应数据库4条记录,用SQL语句该如何实现呢,我自己写了一点但是不对,不知道该怎么写了。
WORK_NO 工作ID(PK)
CUR_CD 通货ID(PK)
RATE_GUR ‘0’为预支出和收入金额,‘1’为最新支出和收入金额(PK)
RATE_TYPE ‘1’为支出金额,‘2’为收入金额(PK)
RATE 金额
MAIN_FLG 是否是主通货现在需要查询出一下字段
CUR_CD,RATE,MAIN_FLG查询出显示数据如下
通货 支出金额 收入金额 最新支出金额 最新收入金额
RMB 10000 20000 30000 40000这一条记录实际是对应数据库4条记录,用SQL语句该如何实现呢,我自己写了一点但是不对,不知道该怎么写了。
解决方案 »
- 关于Net连接Oracle11g出现 Ora-03113的问题
- 00604: 递归 SQL 级别 1 出现错误
- sql语句树形结构怎么写
- 在oracle数据库中,传入2013-11-11和2013-11-15,怎么样能在一列中显示,如图
- 服务自动关闭 急!急!急!在先等待!
- 如何使不同数据库转换自动化(oracle 高级问题),在线等待!
- 如何将Oracle的日期字段显示完整
- ORA-01034: ORACLE not available 怎样解决
- 紧急求救!!!!在线等待!!!
- 未开启归档日志,但是oracle却产生了大量日志,什么原因?
- oracle查询优化问题(急)
- 小弟求oracle优化的视频,目的是学习学习!
select CUR_CD,
sum(decode(RATE_GUR||RATE_TYPE,'01',RATE,0)),
sum(decode(RATE_GUR||RATE_TYPE,'02',RATE,0)),
sum(decode(RATE_GUR||RATE_TYPE,'11',RATE,0)),
sum(decode(RATE_GUR||RATE_TYPE,'12',RATE,0))
from RATE
group by CUR_CD;如果RATE_GUR和RATE_TYPE都为数字类型的话:
select CUR_CD,
sum(decode(RATE_GUR*4+RATE_TYPE,1,RATE,0)),
sum(decode(RATE_GUR*4+RATE_TYPE,2,RATE,0)),
sum(decode(RATE_GUR*4+RATE_TYPE,5,RATE,0)),
sum(decode(RATE_GUR*4+RATE_TYPE,6,RATE,0))
from RATE
group by CUR_CD;