如何计算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]
我有两个团队A和B。一个团队成员将输入记录。 B 队成员将评估记录。每个团队都有自己的每日目标,比如A的每日目标是30个条目,B的每日目标是60个评价。 所以,在某些情况下,A 或 B 团队成员可能会同时做 jobs.During 那,我们应该如何计算相对于 100% 的总体百分比?
明确地说,假设A队成员在30个参赛作品(目标)中完成了15个参赛作品,那么他的个人成就百分比是50%。同样的逻辑也适用于B队成员。我能够计算个人团队成员的成就百分比。
但是,如果来自任何团队的人都同时处理这两件事,那会怎样呢?我无法总结它们或做平均,因为两者都在做不同的工作。
我可以编写查询来计算百分比,如果它是单一的,例如。在图片中你可以观察第一种情况,我可以计算百分比,因为那个人只输入了,所以他的目标是 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]