Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将分数换算成百分比_Sql_Vb.net_Sql Server 2005 - Fatal编程技术网

Sql 将分数换算成百分比

Sql 将分数换算成百分比,sql,vb.net,sql-server-2005,Sql,Vb.net,Sql Server 2005,如何将学生获得的分数转换为x% i、 有两次考试。根据您提供的有限信息,计算两次考试的特定百分比分数(比如x%和Y%),使总分数达到100%,我想您可能会要求: create table student ( id int, s_name varchar(10) ) insert into student values (1, 'Jim') insert into student values (2, 'Bob') insert into student values (3, 'J

如何将学生获得的分数转换为x%
i、 有两次考试。根据您提供的有限信息,计算两次考试的特定百分比分数(比如x%和Y%),使总分数达到100%

,我想您可能会要求:

create table student
(
    id int,
    s_name varchar(10)
)
insert into student values (1, 'Jim')
insert into student values (2, 'Bob')
insert into student values (3, 'Jane')

create table exams
(
    id int,
    e_name varchar(10)
)
insert into exams values (1, 'Test 1')
insert into exams values (2, 'Test 2')
insert into exams values (3, 'Test 3')
insert into exams values (4, 'Test 4')

create table exam_student
(
    e_id int,
    s_id int,
    dt datetime,
    score decimal(5,2)
)
insert into exam_student values(1, 1, '2012-08-01', 65.0)
insert into exam_student values(1, 2, '2012-08-01', 85.0)
insert into exam_student values(2, 1, '2012-08-02', 75.0)
insert into exam_student values(2, 2, '2012-08-02', 42.0)


select avg(es.score) as ScorePct, s_id, s.s_name
from exam_student es
inner join exams e
    on es.e_id = e.id
inner join student s
    on es.s_id = s.id
group by s_id, s_name
结果:


如果你能提供更多关于你想要什么的细节,这将有助于回答你的问题

请显示样本数据和所需结果。我们无法知道您的考试是否垂直、水平存储,其他列是什么,等等。到目前为止您尝试了什么??显示您的努力,然后编写导致错误的查询。为什么在这里标记SQL?您在从数据库读取数据时遇到问题吗?或者您正在试图计算SQL语句中的值?是的,我在数据库中有一个学生在考试1和考试2中获得的不同科目的分数。我需要阅读每个分数,计算考试1和考试2的分数的x%,然后将这两个分数相加,结果是100分中的分数。但是你在任务的哪一部分遇到了问题?另外,请给我们一个例子来说明你的意思。