如何计算SQL中两项的总百分比?

How to calculate overall percentage of two items in SQL?

我有两个团队A和B。一个团队成员将输入记录。 B 队成员将评估记录。每个团队都有自己的每日目标,比如A的每日目标是30个条目,B的每日目标是60个评价。 所以,在某些情况下,A 或 B 团队成员可能会同时做 jobs.During 那,我们应该如何计算相对于 100% 的总体百分比?

明确地说,假设A队成员在30个参赛作品(目标)中完成了15个参赛作品,那么他的个人成就百分比是50%。同样的逻辑也适用于B队成员。我能够计算个人团队成员的成就百分比。

但是,如果来自任何团队的人都同时处理这两件事,那会怎样呢?我无法总结它们或做平均,因为两者都在做不同的工作。 你们能帮我解决 SQL 中的任何建议或公式吗?

我可以编写查询来计算百分比,如果它是单一的,例如。在图片中你可以观察第一种情况,我可以计算百分比,因为那个人只输入了,所以他的目标是 30.Then 成就百分比是 02*100/30 %。同样适用于第二个 10*100/60 %。在用户执行两种不同操作的第三种情况下,我感到震惊。 我应该如何计算他的总体百分比?请提出建议。

如果我真的明白你想要什么,请尝试下一个代码:

use [your_db_name];

create table dbo.test17
(
    [user] int null,
    [date] datetime null,
    records_entered int not null,
    records_evaluated int not null
);

insert into dbo.test17
values (1, '2017-04-17', 2, 0), (2, '2017-04-17', 0, 10), (3, '2017-04-17', 5, 20)

select 
    [user],
    [date],
    (sum(records_entered) * 2 + sum(records_evaluated)) * 100.0 / 60 as target
from dbo.test17
group by
    [user]
    ,[date]