我想生成一个在这两个科目“ BWIR”和“ DLBKA”中均成绩为的学生名单。。有了我的代码,我得到的学生都写了两个科目:
SELECT
profil.name,
profil.vorname,
profil_studium.mnr,
Kursname1.fach AS Fach1,
Fach_BWIR.note AS Note1,
Fach_BWIR.datum AS Datum1,
Kursname2.fach AS Fach2,
Fach_DLBKA.note AS Note2,
Fach_DLBKA.datum AS Datum2,
profil_studium.grad,
studium.abkuerzung
FROM
profil
JOIN profil_studium ON profil_studium.pid = profil.id
INNER JOIN studium ON profil_studium.studium = studium.id
JOIN noten AS Fach_BWIR ON Fach_BWIR.sid = profil_studium.id AND Fach_BWIR.fachid = 10001466
JOIN noten_faecher AS Kursname1 ON Kursname1.id = Fach_BWIR.fachid
JOIN noten AS Fach_DLBKA ON Fach_DLBKA.sid = profil_studium.id AND Fach_DLBKA.fachid = 10001499
JOIN noten_faecher AS Kursname2 ON Kursname2.id = Fach_DLBKA.fachid
WHERE
studium.abkuerzung like "FS BAPS"
GROUP BY
profil_studium.mnr
理想情况下,如果尚未对该学生进行考试,则应在“基准”和“注释”字段中写“未完成”。 我想我应该使用IF-case,但是我无法弄清楚。
非常感谢您的帮助!