Hallo zusammen, ich habe erst vor ein paar Tagen mit SQL angefangen, also bitte nicht böse nehmen, falls das euch hier doof vorkommt.
Ich benutze SQLITEStudio und muss für eine Aufgabe den Durchschnitt aus Notenpunkten(umgerechnet aus Buchstaben in Dezimalzahlen) und den tot_credits aus all den Kursen des Studenten mit der ID 12345.
Folgendes habe ich auf's Papier gebracht:
_____________________________________________________________________
with sum(grade_points) as(
select grade, student.ID, name,
(case when grade='A' then 4
when grade = 'A-' then 3.7
when grade = 'B+' then 3.3
when grade = 'B' then 3
when grade = 'B-' then 2.7
else 'FAIL'
end) as grade_points
from takes, student
where student.ID = takes.ID
group by 1, 2
)
select sum(grade_points)/sum(tot_cred)
where takes.ID = student.ID
and student.ID = 12345
_______________________________________________________
Mein Interpreter versteht tot_cred nicht, obwohl es aus der student relation ist.
Hätte jemand einen Tipp oder einen gänzlichen anderen Vorschlag weil meiner keinen Sinn ergibt?
Dankeschön im Voraus!
Ich benutze SQLITEStudio und muss für eine Aufgabe den Durchschnitt aus Notenpunkten(umgerechnet aus Buchstaben in Dezimalzahlen) und den tot_credits aus all den Kursen des Studenten mit der ID 12345.
Folgendes habe ich auf's Papier gebracht:
_____________________________________________________________________
with sum(grade_points) as(
select grade, student.ID, name,
(case when grade='A' then 4
when grade = 'A-' then 3.7
when grade = 'B+' then 3.3
when grade = 'B' then 3
when grade = 'B-' then 2.7
else 'FAIL'
end) as grade_points
from takes, student
where student.ID = takes.ID
group by 1, 2
)
select sum(grade_points)/sum(tot_cred)
where takes.ID = student.ID
and student.ID = 12345
_______________________________________________________
Mein Interpreter versteht tot_cred nicht, obwohl es aus der student relation ist.
Hätte jemand einen Tipp oder einen gänzlichen anderen Vorschlag weil meiner keinen Sinn ergibt?
Dankeschön im Voraus!