僱員總數更新排名,40%SQL查詢基於所述百分比分配
(例如:
1. total emp * 20/100
select 10 * 20./100 = 2
First 2 employees rank to be 'O'
2. balance emp count * 40./100
select 8 * 40./100 = 3
Next 3 employees Rank to be 'E'
3. Balance 5 Employees Rank to be 'G'
我們需要分配的排名從降員工的順序分數
Create Table Ranking(Rank nvarchar,percentage int)
insert into Ranking values('O',20)
insert into Ranking values('E',40)
insert into Ranking values('G',40)
Create Table Emp(Empcode nvarchar(3),Score numeric,Ranking nvarchar)
insert into Emp values('E1',97,null)
insert into Emp values('E2',95,null)
insert into Emp values('E3',87,null)
insert into Emp Values('E4',85,null)
insert into Emp Values('E5',78,null)
insert into Emp Values('E6',75,null)
insert into Emp Values('E7',68,null)
insert into Emp Values('E8',65,null)
insert into Emp Values('E9',59,null)
insert into Emp Values('E10',58,null)
排名應基於
現在E1和E2的員工倒在排名「O」 E3在排名表中可用的百分比allcoated,E4,E5員工在等級「E」下降 E6 ,E7,E8,E9,E10的級別'G'
不知道你在問什麼。另外,您可以編輯帖子,並使用代碼格式按鈕格式化代碼。謝謝。 – 2010-12-03 10:54:34
由於第二次計算佔剩餘80%的40%,因此這不會將員工分爲20%,40%和40%。純粹的20/40/40拆分顯然會將員工分成2/4/4組。 – 2010-12-03 11:25:36
你的意思是我直接將前兩名員工的排名更新爲'O' – Girija 2010-12-03 12:03:41