首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一sql写法解决方法

2012-05-11 
求一sql写法工作表:work_id countname11wang11zhu21zhu62xxxxx71gggg操作工表:id nameteamid1wang12zhu13t

求一sql写法
工作表:
work_id count name
11wang
11 zhu
21zhu
62 xxxxx
71 gggg
操作工表:

id name teamid
1 wang 1
2 zhu 1
3 tt 1
4 xxxxx 2
5 gggg 2

现在要求对2个班组的工作量(teamid为1跟2)进行统计(对于工作表),操作工tt属于班组1,虽然在工作量中没有数据,但实际最后统计结果要求跟wang与zhu 3人平分工作量,形成以下结果;

work_id count name
1 0.67 wang
1 0.67 zhu
1 0.67 tt
2 0.33 wang
2 0.33 zhu
2 0.33 tt
6 1 xxxxx
6 1 gggg
7 0.5 xxxxx
7 0.5 gggg





[解决办法]
没看懂结果,真没看懂
[解决办法]
没明白意思
[解决办法]
有点看懂了 不过不好搞啊
[解决办法]

SQL code
试试好用不?--工作表 WorkInfo--操作工表 TeamInfo--第一步,计算小组操作工汇总。with @temptb1 as (select teamid, count(id) as cnt from TeamInfo group by teamid )--第二步,计算每份工作的任务量汇总with @temptb2 as (select work_id, count([count]) as wcnt from WorkInfo  group by teamid )--第三步,结果。select c.work_id, c.wcnt/b.cnt, a.namefrom teamid ainner join @temptb1 b on a.teamid = b.teamidinner join @temptb2 c on 1 = 1 

热点排行