怎样写这样的统计语句????

lllqe 2003-08-15 10:55:47
有以下表:
单据号,维修人组成主键
单据号,维修人,维修编码
b1 001 101
b1 002 101
b2 001 201
b2 002 201
b2 003 201
现在就是分维修人,维修编码统计维修的次数
即统计结果是
维修人 维修编码 次数
001 101 0.5
002 101 0.5
001 201 0.33
002 201 0.33
003 201 0.33
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-08-15
  • 打赏
  • 举报
回复
select 维修人, 维修编码,
(select cast(1/count(*) as decimal(8,2)) from yourtable
where 单据号 = A.单据号) 次数 from yourtable A
order by 维修编码, 维修人
97866 2003-08-15
  • 打赏
  • 举报
回复
Select a.维修人,a.维修编码,Cast((1/(tmp.次数+0.00)) as decimal(8,2)) as 次数 from (Select 维修编码,次数=Count(*) from 表名 Group by 维修编码)tmp,表名 a where tmp.维修编码=a.维修编码
dafu71 2003-08-15
  • 打赏
  • 举报
回复
declare @tb table(单据号 varchar(10),维修人 varchar(20),维修编码 varchar(10))
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
happy_0325 2003-08-15
  • 打赏
  • 举报
回复
select 维修人,维修编码,count(*) from table group by 维修人,维修编码
97866 2003-08-15
  • 打赏
  • 举报
回复
Select 维修人,维修编码,Cast((a.次数/(tmp.次数+0.00)) as decimal(8,2)) as 次数 from (Select 维修编码,次数=Count(*) from table Group by 维修编码)tmp,table a where tmp.维修编码=a.维修编码
pengdali 2003-08-15
  • 打赏
  • 举报
回复
select 维修人,维修编码,cast(sum(1)/(select sum(1)+0.0 from 你的表 where 单据号 in (select 单据号 from 你的表 where 维修人=tem.维修人 and 维修编码=tem.维修编码)) as numeric(10,2)) 次数 from 你的表 tem group by 维修人,维修编码
第一章 SQL Server基础 ? ? 1、SQL 2008视频教程—SQL数据库连接 ? 2、SQL 2008视频教程-系统数据库 ? 3、SQL 2008视频教程-数据库创建 ? 4、SQL 2008视频教程-数据库创建2 ? 5、SQL 视频教程-对数据库属性的更改 ? 6、SQL 2008视频教程-分离数据库 ? 7、SQL 2008视频教程-删除数据库 ? 8、SQL 2008视频教程-常用数据类型 ? 9、SQL 2008视频教程-常用数据类型2 ? 10、标识种子和标识自增量 ? 11、SQL 2008视频教程-字段默认值 ? 12、利用T-SQL语句创建数据库 ? 13、利用T-SQL语句更改数据库名称 ? 14、利用T-SQL语句创建数据库 ? ? ? 第二章T-SQL语句 ? ? 1、SQL 2008视频教程-数据库表常用术语 ? 2、SQL视频教程-数据库表常用术语2 ? 3、SQL视频教程-T-SQL创建数据库详解 ? 4、SQL视频教程-T-SQL创建数据库详解2 ? 5、SQL视频-T-SQL语言与SQL语言的区别 ? 6、SQL 2008视频教程-T-SQL语句1 ? 7、SQL 2008视频教程-T-SQL语句2 ? 8、SQL 2008视频教程-T-SQL语句3 ? 9、SQL 2008视频教程-T-SQL语句4 ? 10、T-SQL语句5 ? 11、SQL 2008视频教程-T-SQL语句6 ? 12、SQL 2008视频教程-T-SQL语句7 ? 13、SQL 2008视频教程-T-SQL语句8 ? 14、利用T-SQL语句修改表 ? 15、利用T-SQL语句插入记录 ? 16、设置字段是否允许Null ? 17、利用Update语句更新表中记录 ? 18、利用Update语句更新表中记录2 ? 18、利用Update语句更新表中记录3 ? 19、利用Update语句更新表中记录4 ? 20、利用T_SQL语句删除记录 ? 21、Select查询语句1 ? 22、Select查询语句2 ? 23、Select查询语句3 ? 24、Select查询语句—逻辑或运算符 ? 25、Select查询语句—不等于运算符 ? 26、 Select查询语句—不等于运算符2 ? 27、 Select查询语句—不等于运算符3 ? 28、 T-SQL语句中的运算符优先级 ? 29、 Select查询语句1 ? 30、 Select查询语句2 ? 31、 Select查询语句4 ? 32、 Select查询语句5 ? 33、 Select查询语句6 ? 34、 Select查询语句7 ? 35、 Select查询语句-嵌套查询1 ? 36、 用T-SQL创建表及其主键 ? 38、多表嵌套查询 ? 39、多表嵌套查询2 ? 40、对结果进行排序 ? 41、 统计函数SUM ? 42、 统计函数AVG ? 43、 统计函数AVG2 ? 44、 定义标识 ? 45、 Like运算符 ? 46、函数的综合运用 ? 47、分组汇总 ? 48、Group分组 ? 49、Group分组2 ? 50、对分组设定条件 ? 51、谓词查询 exists ? 52、谓词查询 any ? 53、查询指定数量的记录 ? 54、将查询结果存到另一个表中 ? 55、更新表中记录 ? 56、联合查询 ? 57、从多个表中查询记录 ? 58、按指定条件查询多个表中的记录 ? 59、超联接查询 ? 60、左联接和右联接 ? ? 第三章 约束、索引和视图 ? ? 1、简介 ? 2、Check约束 ? 3、主键约束 ? 4、创建唯一键 ? 5、索引1 ? 6、索引2 ? 7、索引3 ? 8、索引4 ? 9、索引5 ? 10、如何修改索引名称 ? 11、对索引的删除 ? 12、什么是视图及视图优缺点 ? 13、设计模式下创建视图 ? 14、视图的修改 ? 15、视图的修改2 ? 16、利用T-SQL语句创建视图 ? 17、利用T-SQL语句修改视图

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧