Elimizde birleştirilmiş notlar tablosu var, içeriği şu şekilde:

Name--Grade-Marks------------Name--Grade-Marks
Ali---------9-----88------------------Ali----9-----88
Veli-------8-----78>>>>>>>>>>Veli---8-----78
Eren------7-----63------------------NULL---7-----63
Elif--------6-----57------------------NULL---6-----57

Ben 8'den düşük notları NULL olarak göstermek istiyorum yandaki gibi ama başaramıyorum. O kısım hariç sorgunun kalanı doğru çalışıyor.

Yazmaya çalıştığım sorgu şu:
SELECT CASE WHEN GRADES.GRADE<8 THEN STUDENTS.NAME='NULL' END,
GRADES.GRADE,
STUDENTS.MARKS
FROM STUDENTS JOIN GRADES ON STUDENTS.MARKS >= GRADES.MIN_MARK AND STUDENTS.MARKS <= GRADES.MAX_MARK
GROUP BY GRADES.GRADE , STUDENTS.NAME, STUDENTS.MARKS
ORDER BY GRADES.GRADE DESC;

Not: Oracle veritabanı kullanıyorum.

 

Sunu dener misin;

SELECT CASE WHEN GRADES.GRADE<8 THEN 'NULL' ELSE STUDENTS.NAME END,
GRADES.GRADE,
STUDENTS.MARKS
FROM STUDENTS JOIN GRADES ON STUDENTS.MARKS >= GRADES.MIN_MARK AND STUDENTS.MARKS <= GRADES.MAX_MARK
GROUP BY GRADES.GRADE , STUDENTS.NAME, STUDENTS.MARKS
ORDER BY GRADES.GRADE DESC;

ekyil

Çok teşekkürler! :)

chicha
1

mobil görünümden çık