Select 维修人,维修编码,Cast((a.次数/(tmp.次数+0.00)) as decimal(8,2)) as 次数 from (Select 维修编码,次数=Count(*) from table Group by 维修编码)tmp,table a where tmp.维修编码=a.维修编码
解决方案 »
- mysql怎么用一条select取一个时间段内的平均值
- SQLSEVER 2000如何通过SQL语句查看正在阻塞进程的阻塞时间?
- 一个简单的存储过程问题!(本人太菜,解决不了,求助)
- 数组拆分,条件成立就修改数据,条件不成立就添加数据。(想了一天,只好又发贴了,在线等)
- 求一个SQL语句
- sp_delete_job 被删除了,如何恢复?
- 级联更新和级联删除的问题
- 急!!!如何有选择性地将excel表导入sql server2000
- 强烈建议——在提问题时首先说明使用的数据库!!!!!!
- 求教!比如把全年的周一至周五设为工作日,春节和国庆节除外。
- 问个模糊的问题?左连接?右连接?有没有这个概念?如果有是啥?
- 请教 大力 同志及各位高手
insert @tb values('b1','001','101')
insert @tb values('b1','002','101')
insert @tb values('b2','001','201')
insert @tb values('b2','002','201')
insert @tb values('b2','003','201')
select 维修人,维修编码 ,(select cast(1/cast(count(*) as numeric(10,2)) as numeric(5,2)) from @tb where 单据号=tmp.单据号) as 次数
from @tb as tmp
---------------
维修人 维修编码 次数
001 101 .50
002 101 .50
001 201 .33
002 201 .33
003 201 .33
(select cast(1/count(*) as decimal(8,2)) from yourtable
where 单据号 = A.单据号) 次数 from yourtable A
order by 维修编码, 维修人