表a:
工号 交费金额 时间
001 10 2006-1
001 10 2006-2
。。
002 0 2006-1
002 0 2006-2
002 12 2006-3
002 0 2006-4需要的结果是2006年的交费次数:
工号 交费次数
001 12
002 10问题的关键是:如果一月份交过,其他月份没有交,那视为每月都交了,所有002的统计结果是10,不是单纯的不是零就属于交,是零就没交,谢谢各位了
工号 交费金额 时间
001 10 2006-1
001 10 2006-2
。。
002 0 2006-1
002 0 2006-2
002 12 2006-3
002 0 2006-4需要的结果是2006年的交费次数:
工号 交费次数
001 12
002 10问题的关键是:如果一月份交过,其他月份没有交,那视为每月都交了,所有002的统计结果是10,不是单纯的不是零就属于交,是零就没交,谢谢各位了
解决方案 »
- oracle问题
- oracle高级问题,请教高手
- 数据仓库 设计
- OCI 中有没有 删除结果集 的当前记录的 API
- 如何高效update表格(百万级数据)
- 能否自己写一个类似sum的函数用法也一样?(在线等待,解决立即结帖,分不够可再加!!)
- SQL Server存储过程中的“MSG is not null”怎么改成Oracle的语句?
- 请教oracle9i的安装问题
- 8i 在 P4上如何装?在线等待,急,急,急,急,急,急,急,急,急,急!!!!
- {求助:}oracle调用webservices出现的问题
- 如何建立外键?键表时
- windows XP安装 oracle 10g client 问题
'工号',13-max(to_number(substr('时间',6))) '交费次数'
from
a
where
'时间' like '2006-%'
group by
'工号'
select
'工号',13-max(to_number(substr('时间',6))) '交费次数'
from
a
where
'时间' like '2006-%'
and '交费金额'<>0
group by
'工号'