-4

学生が取得した点数を x% に変換する方法、つまり 2 つの試験があります。合計が 100% になるように、両方の試験 (x% と Y% など) から特定の % マークを計算します。

4

1 に答える 1

1

あなたが提供した限られた情報に基づいて、あなたは次のことを求めているのではないかと思います:

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

結果:

ここに画像の説明を入力

探しているものを正確に詳しく説明していただければ、質問への回答に役立ちます。

于 2012-08-13T14:15:45.940 に答える