34,590
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE [dbo].[a] (
[department] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[employee] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[month] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[purchase_id] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL)
-----------------------------------------------------------------------
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '1' , '001' , '01' , '0001' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '1' , '002' , '01' , '0002' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '1' , '002' , '01' , '0003' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '1' , '002' , '02' , '0004' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '1' , '001' , '02' , '0005' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '2' , '003' , '01' , '0006' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '2' , '003' , '01' , '0007' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '2' , '003' , '01' , '0008' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '2' , '003' , '02' , '0009' )
INSERT [a] ( [department] , [employee] , [month] , [purchase_id] ) VALUES ( '2' , '004' , '02' , '0010' )
--------------------------------------------
select a.num,b.num_of_dep,a.num/b.num_of_dep as rate from
(SELECT department,month,employee,count(*) as num
from a
group by department,month,employee) as a
join
(SELECT department,month,count(*) as num_of_dep
from a
group by department,month) as b
on a.department=b.department and a.month=b.month