У меня есть такой табель
+----+-------+------------+-------+
| No | NIK | Nama | Nilai |
+----+-------+------------+-------+
| 1 | 06001 | Syafruddin | 70 |
| 2 | 20000 | Maman | 90 |
| 3 | 30000 | Linda | 40 |
| 4 | 40000 | Tesa | 71 |
+----+-------+------------+-------+
+-------------+-------+------------------+
| Range_Nilai | Point | Keterangan |
+-------------+-------+------------------+
| 0 s/d 50 | E | Tidak Lulus |
| 51 s/d 80 | C | Cukup |
| 81 s/d 100 | A | Sangat Memuaskan |
+-------------+-------+------------------+
, и я хочу получить мои результаты вот так

но мои результаты как это

, когда я пытаюсь изменить свой запрос следующим образом
THEN (SELECT b.Point,b.Keterangan FROM range_nilai b where b.Range_Nilai='0 s/d 50')
Я получил ошибку 'Операнд должен содержать 1 столбец (с) '
Может кто-нибудь помочь мне, пожалуйста? это моя скрипка
SELECT a.*,
( CASE
WHEN a.nilai >=0 && a.Nilai<=50
THEN (SELECT Point FROM range_nilai where Range_Nilai='0 s/d 50')
WHEN a.nilai >50 && a.Nilai<=80
THEN (SELECT Point FROM range_nilai where Range_Nilai='51 s/d 80')
WHEN a.nilai >80 && a.Nilai<=100
THEN (SELECT Point FROM range_nilai where Range_Nilai='81 s/d 100')
ELSE NULL
END
) as Point,
( CASE
WHEN a.nilai >=0 && a.Nilai<=50
THEN (SELECT Keterangan FROM range_nilai where Range_Nilai='0 s/d 50')
WHEN a.nilai >50 && a.Nilai<=80
THEN (SELECT Keterangan FROM range_nilai where Range_Nilai='51 s/d 80')
WHEN a.nilai >80 && a.Nilai<=100
THEN (SELECT Keterangan FROM range_nilai where Range_Nilai='81 s/d 100')
ELSE NULL
END
) as Keterangan
FROM nilai a
это мой последний запрос, который у меня есть. может у кого-то есть запрос получше, чем у меня?